# name: .MediaTime DSP Driver # flags: 0x4C00 (ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK) # delay: 0 # event mask: 0x0000 # menu id: 0 # open label: 0002 # prime label: missing # control label: 0032 # status label: 0046 # close label: 001A 00000000 0000 48E7 ori.b D0, 0xE7 open: // at 00000002 (misaligned) 00000004 60C0 bra -0x3E /* FFFFFFC6 */ 00000006 4267 clr.w -[A7] 00000008 2F09 move.l -[A7], A1 0000000A 2F08 move.l -[A7], A0 0000000C 4EBA 0812 jsr [PC + 0x812 /* 00000820 */] 00000010 301F move.w D0, [A7]+ 00000012 48C0 ext.l D0 00000014 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00000018 4E75 rts close: 0000001A 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 0000001E 4267 clr.w -[A7] 00000020 2F09 move.l -[A7], A1 00000022 2F08 move.l -[A7], A0 00000024 4EBA 09DA jsr [PC + 0x9DA /* 00000A00 */] 00000028 301F move.w D0, [A7]+ 0000002A 48C0 ext.l D0 0000002C 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00000030 4E75 rts control: 00000032 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 00000036 4267 clr.w -[A7] 00000038 2F09 move.l -[A7], A1 0000003A 2F08 move.l -[A7], A0 0000003C 4EBA 094C jsr [PC + 0x94C /* 0000098A */] 00000040 301F move.w D0, [A7]+ 00000042 48C0 ext.l D0 00000044 6012 bra +0x14 /* 00000058 */ status: 00000046 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 0000004A 4267 clr.w -[A7] 0000004C 2F09 move.l -[A7], A1 0000004E 2F08 move.l -[A7], A0 00000050 4EBA 0968 jsr [PC + 0x968 /* 000009BA */] 00000054 301F move.w D0, [A7]+ 00000056 48C0 ext.l D0 label00000058: 00000058 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 0000005C 0828 0009 0006 btst.b [A0 + 0x6], 0x9 /* '\t' */ 00000062 6702 beq +0x4 /* 00000066 */ 00000064 4E75 rts label00000066: 00000066 2078 08FC movea.l A0, [0x000008FC /* JIODone */] 0000006A 4ED0 jmp [A0] 0000006C 0000 0000 ori.b D0, 0x0 fn00000070: 00000070 41FA FFFA lea.l A0, [PC - 0x6 /* 0000006C, value 0x0, cstring "" */] 00000074 2F50 0004 move.l [A7 + 0x4], [A0] 00000078 4E75 rts fn0000007A: 0000007A 225F movea.l A1, [A7]+ 0000007C 41FA FFEE lea.l A0, [PC - 0x12 /* 0000006C, value 0x0, cstring "" */] 00000080 209F move.l [A0], [A7]+ 00000082 4ED1 jmp [A1] fn00000084: 00000084 202F 0004 move.l D0, [A7 + 0x4] 00000088 A722 syscall NewHandleSysClear, flags=7 0000008A 225F movea.l A1, [A7]+ 0000008C 4FEF 0004 lea.l A7, [A7 + 0x4] 00000090 2E88 move.l [A7], A0 00000092 4ED1 jmp [A1] fn00000094: 00000094 4E56 FFFC link A6, -0x0004 00000098 2F0A move.l -[A7], A2 0000009A 302E 0008 move.w D0, [A6 + 0x8] 0000009E 671C beq +0x1E /* 000000BC */ 000000A0 5340 subq.w D0, 1 000000A2 206E 000E movea.l A0, [A6 + 0xE] 000000A6 226E 000A movea.l A1, [A6 + 0xA] label000000AA: 000000AA 45EE FFFC lea.l A2, [A6 - 0x4] 000000AE 14D8 move.b [A2]+, [A0]+ 000000B0 14D8 move.b [A2]+, [A0]+ 000000B2 14D8 move.b [A2]+, [A0]+ 000000B4 22EE FFFC move.l [A1]+, [A6 - 0x4] 000000B8 51C8 FFF0 dbf D0, -0x12 /* 000000AA */ label000000BC: 000000BC 245F movea.l A2, [A7]+ 000000BE 4E5E unlink A6 000000C0 205F movea.l A0, [A7]+ 000000C2 4FEF 000A lea.l A7, [A7 + 0xA] 000000C6 4ED0 jmp [A0] fn000000C8: 000000C8 4E56 0000 link A6, 0 000000CC 48E7 0038 movem.l -[A7], A2,A3,A4 000000D0 302E 0008 move.w D0, [A6 + 0x8] 000000D4 6748 beq +0x4A /* 0000011E */ 000000D6 5340 subq.w D0, 1 000000D8 206E 000A movea.l A0, [A6 + 0xA] 000000DC 226E 000E movea.l A1, [A6 + 0xE] 000000E0 2869 0018 movea.l A4, [A1 + 0x18] 000000E4 2669 0014 movea.l A3, [A1 + 0x14] 000000E8 2469 0010 movea.l A2, [A1 + 0x10] 000000EC 2269 0008 movea.l A1, [A1 + 0x8] 000000F0 5689 addq.l A1, 3 000000F2 568A addq.l A2, 3 000000F4 568B addq.l A3, 3 000000F6 568C addq.l A4, 3 000000F8 323C 2710 move.w D1, 0x2710 label000000FC: 000000FC 0811 0001 btst.b [A1], 0x1 00000100 6612 bne +0x14 /* 00000114 */ 00000102 51C9 FFF8 dbf D1, -0xA /* 000000FC */ 00000106 41FA FF64 lea.l A0, [PC - 0x9C /* 0000006C, value 0x0, cstring "" */] 0000010A 2050 movea.l A0, [A0] 0000010C 41E8 0004 lea.l A0, [A0 + 0x4] 00000110 5250 addq.w [A0], 1 00000112 600A bra +0xC /* 0000011E */ label00000114: 00000114 1498 move.b [A2], [A0]+ 00000116 1698 move.b [A3], [A0]+ 00000118 1898 move.b [A4], [A0]+ 0000011A 51C8 FFE0 dbf D0, -0x22 /* 000000FC */ label0000011E: 0000011E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000122 4E5E unlink A6 00000124 205F movea.l A0, [A7]+ 00000126 4FEF 000A lea.l A7, [A7 + 0xA] 0000012A 4ED0 jmp [A0] fn0000012C: 0000012C 4E56 0000 link A6, 0 00000130 48E7 0038 movem.l -[A7], A2,A3,A4 00000134 41EE 0009 lea.l A0, [A6 + 0x9] 00000138 226E 000C movea.l A1, [A6 + 0xC] 0000013C 2869 0018 movea.l A4, [A1 + 0x18] 00000140 2669 0014 movea.l A3, [A1 + 0x14] 00000144 2469 0010 movea.l A2, [A1 + 0x10] 00000148 2269 0008 movea.l A1, [A1 + 0x8] 0000014C 323C 2710 move.w D1, 0x2710 label00000150: 00000150 0829 0001 0003 btst.b [A1 + 0x3], 0x1 00000156 6612 bne +0x14 /* 0000016A */ 00000158 51C9 FFF6 dbf D1, -0xC /* 00000150 */ 0000015C 41FA FF0E lea.l A0, [PC - 0xF2 /* 0000006C, value 0x0, cstring "" */] 00000160 2050 movea.l A0, [A0] 00000162 41E8 0004 lea.l A0, [A0 + 0x4] 00000166 5250 addq.w [A0], 1 00000168 600C bra +0xE /* 00000176 */ label0000016A: 0000016A 1558 0003 move.b [A2 + 0x3], [A0]+ 0000016E 1758 0003 move.b [A3 + 0x3], [A0]+ 00000172 1958 0003 move.b [A4 + 0x3], [A0]+ label00000176: 00000176 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000017A 4E5E unlink A6 0000017C 205F movea.l A0, [A7]+ 0000017E 4FEF 0008 lea.l A7, [A7 + 0x8] 00000182 4ED0 jmp [A0] fn00000184: 00000184 4E56 0000 link A6, 0 00000188 48E7 0038 movem.l -[A7], A2,A3,A4 0000018C 206E 0008 movea.l A0, [A6 + 0x8] 00000190 226E 000C movea.l A1, [A6 + 0xC] 00000194 2869 0018 movea.l A4, [A1 + 0x18] 00000198 2669 0014 movea.l A3, [A1 + 0x14] 0000019C 2469 0010 movea.l A2, [A1 + 0x10] 000001A0 2269 0008 movea.l A1, [A1 + 0x8] 000001A4 323C 2710 move.w D1, 0x2710 label000001A8: 000001A8 0829 0000 0003 btst.b [A1 + 0x3], 0x0 000001AE 6612 bne +0x14 /* 000001C2 */ 000001B0 51C9 FFF6 dbf D1, -0xC /* 000001A8 */ 000001B4 41FA FEB6 lea.l A0, [PC - 0x14A /* 0000006C, value 0x0, cstring "" */] 000001B8 2050 movea.l A0, [A0] 000001BA 41E8 0004 lea.l A0, [A0 + 0x4] 000001BE 5250 addq.w [A0], 1 000001C0 600E bra +0x10 /* 000001D0 */ label000001C2: 000001C2 4218 clr.b [A0]+ 000001C4 10EA 0003 move.b [A0]+, [A2 + 0x3] 000001C8 10EB 0003 move.b [A0]+, [A3 + 0x3] 000001CC 10EC 0003 move.b [A0]+, [A4 + 0x3] label000001D0: 000001D0 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000001D4 4E5E unlink A6 000001D6 205F movea.l A0, [A7]+ 000001D8 4FEF 0008 lea.l A7, [A7 + 0x8] 000001DC 4ED0 jmp [A0] fn000001DE: 000001DE 4E56 FFFA link A6, -0x0006 000001E2 48E7 0038 movem.l -[A7], A2,A3,A4 000001E6 226E 000C movea.l A1, [A6 + 0xC] 000001EA 2869 0018 movea.l A4, [A1 + 0x18] 000001EE 2669 0014 movea.l A3, [A1 + 0x14] 000001F2 2469 0010 movea.l A2, [A1 + 0x10] 000001F6 2269 0008 movea.l A1, [A1 + 0x8] 000001FA 5689 addq.l A1, 3 000001FC 568A addq.l A2, 3 000001FE 568B addq.l A3, 3 00000200 568C addq.l A4, 3 label00000202: 00000202 0811 0002 btst.b [A1], 0x2 00000206 67FA beq -0x4 /* 00000202 */ 00000208 4240 clr.w D0 0000020A 0811 0000 btst.b [A1], 0x0 0000020E 671E beq +0x20 /* 0000022E */ 00000210 41EE FFFA lea.l A0, [A6 - 0x6] 00000214 10D2 move.b [A0]+, [A2] 00000216 10D3 move.b [A0]+, [A3] 00000218 10D4 move.b [A0]+, [A4] 0000021A 5240 addq.w D0, 1 0000021C 0811 0000 btst.b [A1], 0x0 00000220 670C beq +0xE /* 0000022E */ 00000222 41EE FFFD lea.l A0, [A6 - 0x3] 00000226 10D2 move.b [A0]+, [A2] 00000228 10D3 move.b [A0]+, [A3] 0000022A 10D4 move.b [A0]+, [A4] 0000022C 5240 addq.w D0, 1 label0000022E: 0000022E 1880 move.b [A4], D0 label00000230: 00000230 0811 0000 btst.b [A1], 0x0 00000234 67FA beq -0x4 /* 00000230 */ 00000236 206E 0008 movea.l A0, [A6 + 0x8] 0000023A 4218 clr.b [A0]+ 0000023C 10D2 move.b [A0]+, [A2] 0000023E 10D3 move.b [A0]+, [A3] 00000240 10D4 move.b [A0]+, [A4] 00000242 41EE FFFA lea.l A0, [A6 - 0x6] 00000246 4A40 tst.w D0 00000248 6710 beq +0x12 /* 0000025A */ label0000024A: 0000024A 0811 0001 btst.b [A1], 0x1 0000024E 67FA beq -0x4 /* 0000024A */ 00000250 1498 move.b [A2], [A0]+ 00000252 1698 move.b [A3], [A0]+ 00000254 1898 move.b [A4], [A0]+ 00000256 5340 subq.w D0, 1 00000258 66F0 bne -0xE /* 0000024A */ label0000025A: 0000025A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000025E 4E5E unlink A6 00000260 205F movea.l A0, [A7]+ 00000262 4FEF 0008 lea.l A7, [A7 + 0x8] 00000266 4ED0 jmp [A0] fn00000268: 00000268 4E56 0000 link A6, 0 0000026C 302E 0008 move.w D0, [A6 + 0x8] 00000270 226E 000A movea.l A1, [A6 + 0xA] 00000274 2069 0008 movea.l A0, [A1 + 0x8] 00000278 2269 0004 movea.l A1, [A1 + 0x4] 0000027C 5688 addq.l A0, 3 0000027E 5689 addq.l A1, 3 00000280 323C 2710 move.w D1, 0x2710 label00000284: 00000284 0810 0002 btst.b [A0], 0x2 00000288 660A bne +0xC /* 00000294 */ 0000028A 51C9 FFF8 dbf D1, -0xA /* 00000284 */ 0000028E 601C bra +0x1E /* 000002AC */ 00000290 323C 2710 move.w D1, 0x2710 label00000294: 00000294 4A11 tst.b [A1] 00000296 6A06 bpl +0x8 /* 0000029E */ 00000298 51C9 FFFA dbf D1, -0x8 /* 00000294 */ 0000029C 600E bra +0x10 /* 000002AC */ label0000029E: 0000029E 1280 move.b [A1], D0 000002A0 323C 2710 move.w D1, 0x2710 label000002A4: 000002A4 4A11 tst.b [A1] 000002A6 6A10 bpl +0x12 /* 000002B8 */ 000002A8 51C9 FFFA dbf D1, -0x8 /* 000002A4 */ label000002AC: 000002AC 41FA FDBE lea.l A0, [PC - 0x242 /* 0000006C, value 0x0, cstring "" */] 000002B0 2050 movea.l A0, [A0] 000002B2 41E8 0004 lea.l A0, [A0 + 0x4] 000002B6 5250 addq.w [A0], 1 label000002B8: 000002B8 4E5E unlink A6 000002BA 205F movea.l A0, [A7]+ 000002BC 4FEF 0006 lea.l A7, [A7 + 0x6] 000002C0 4ED0 jmp [A0] fn000002C2: 000002C2 41FA FDA8 lea.l A0, [PC - 0x258 /* 0000006C, value 0x0, cstring "" */] 000002C6 2050 movea.l A0, [A0] 000002C8 41D0 lea.l A0, [A0] 000002CA 7000 moveq.l D0, 0x00 000002CC 9038 0CB2 sub.b D0, [0x00000CB2 /* MMU32bit */] 000002D0 2010 move.l D0, [A0] 000002D2 E390 roxl D0, 1 000002D4 2080 move.l [A0], D0 000002D6 0200 0001 andi.b D0, 0x1 000002DA 6604 bne +0x6 /* 000002E0 */ 000002DC 7001 moveq.l D0, 0x01 000002DE A05D syscall SwapMMUMode label000002E0: 000002E0 4E75 rts fn000002E2: 000002E2 41FA FD88 lea.l A0, [PC - 0x278 /* 0000006C, value 0x0, cstring "" */] 000002E6 2050 movea.l A0, [A0] 000002E8 41D0 lea.l A0, [A0] 000002EA 2210 move.l D1, [A0] 000002EC 1001 move.b D0, D1 000002EE E289 lsr D1, 1 000002F0 2081 move.l [A0], D1 000002F2 1238 0CB2 move.b D1, [0x00000CB2 /* MMU32bit */] 000002F6 6702 beq +0x4 /* 000002FA */ 000002F8 7201 moveq.l D1, 0x01 label000002FA: 000002FA 0200 0001 andi.b D0, 0x1 000002FE B200 cmp.b D1, D0 00000300 6702 beq +0x4 /* 00000304 */ 00000302 A05D syscall SwapMMUMode label00000304: 00000304 4E75 rts 00000306 4E56 0000 link A6, 0 0000030A 302E 0008 move.w D0, [A6 + 0x8] 0000030E 5340 subq.w D0, 1 00000310 6700 0194 beq +0x196 /* 000004A6 */ 00000314 5340 subq.w D0, 1 00000316 6700 019A beq +0x19C /* 000004B2 */ 0000031A 5340 subq.w D0, 1 0000031C 6700 01A0 beq +0x1A2 /* 000004BE */ 00000320 5540 subq.w D0, 2 00000322 6700 01A6 beq +0x1A8 /* 000004CA */ 00000326 5340 subq.w D0, 1 00000328 6700 01AC beq +0x1AE /* 000004D6 */ 0000032C 5340 subq.w D0, 1 0000032E 6700 01B2 beq +0x1B4 /* 000004E2 */ 00000332 5340 subq.w D0, 1 00000334 6700 01D0 beq +0x1D2 /* 00000506 */ 00000338 5340 subq.w D0, 1 0000033A 6700 01D6 beq +0x1D8 /* 00000512 */ 0000033E 5340 subq.w D0, 1 00000340 6700 01DC beq +0x1DE /* 0000051E */ 00000344 5340 subq.w D0, 1 00000346 6700 01E2 beq +0x1E4 /* 0000052A */ 0000034A 5340 subq.w D0, 1 0000034C 6700 01E8 beq +0x1EA /* 00000536 */ 00000350 5340 subq.w D0, 1 00000352 6700 01EE beq +0x1F0 /* 00000542 */ 00000356 5540 subq.w D0, 2 00000358 6700 01F4 beq +0x1F6 /* 0000054E */ 0000035C 5340 subq.w D0, 1 0000035E 6700 01FA beq +0x1FC /* 0000055A */ 00000362 5340 subq.w D0, 1 00000364 6700 0200 beq +0x202 /* 00000566 */ 00000368 5340 subq.w D0, 1 0000036A 6700 0236 beq +0x238 /* 000005A2 */ 0000036E 5340 subq.w D0, 1 00000370 6700 023C beq +0x23E /* 000005AE */ 00000374 5340 subq.w D0, 1 00000376 6700 0242 beq +0x244 /* 000005BA */ 0000037A 5340 subq.w D0, 1 0000037C 6700 0248 beq +0x24A /* 000005C6 */ 00000380 5340 subq.w D0, 1 00000382 6700 024E beq +0x250 /* 000005D2 */ 00000386 5340 subq.w D0, 1 00000388 6700 0254 beq +0x256 /* 000005DE */ 0000038C 5340 subq.w D0, 1 0000038E 6700 025A beq +0x25C /* 000005EA */ 00000392 5340 subq.w D0, 1 00000394 6700 01DC beq +0x1DE /* 00000572 */ 00000398 5340 subq.w D0, 1 0000039A 6700 01E2 beq +0x1E4 /* 0000057E */ 0000039E 5340 subq.w D0, 1 000003A0 6700 01E8 beq +0x1EA /* 0000058A */ 000003A4 5340 subq.w D0, 1 000003A6 6700 01EE beq +0x1F0 /* 00000596 */ 000003AA 5340 subq.w D0, 1 000003AC 6700 0140 beq +0x142 /* 000004EE */ 000003B0 5340 subq.w D0, 1 000003B2 6700 0146 beq +0x148 /* 000004FA */ 000003B6 5340 subq.w D0, 1 000003B8 6700 023C beq +0x23E /* 000005F6 */ 000003BC 5340 subq.w D0, 1 000003BE 6700 0242 beq +0x244 /* 00000602 */ 000003C2 5340 subq.w D0, 1 000003C4 6700 0248 beq +0x24A /* 0000060E */ 000003C8 5340 subq.w D0, 1 000003CA 6700 024E beq +0x250 /* 0000061A */ 000003CE 5340 subq.w D0, 1 000003D0 6700 0254 beq +0x256 /* 00000626 */ 000003D4 5340 subq.w D0, 1 000003D6 6700 025A beq +0x25C /* 00000632 */ 000003DA 5340 subq.w D0, 1 000003DC 6700 0260 beq +0x262 /* 0000063E */ 000003E0 5340 subq.w D0, 1 000003E2 6700 0266 beq +0x268 /* 0000064A */ 000003E6 5340 subq.w D0, 1 000003E8 6700 026C beq +0x26E /* 00000656 */ 000003EC 5340 subq.w D0, 1 000003EE 6700 0272 beq +0x274 /* 00000662 */ 000003F2 5340 subq.w D0, 1 000003F4 6700 0278 beq +0x27A /* 0000066E */ 000003F8 5340 subq.w D0, 1 000003FA 6700 027E beq +0x280 /* 0000067A */ 000003FE 5340 subq.w D0, 1 00000400 6700 0284 beq +0x286 /* 00000686 */ 00000404 5340 subq.w D0, 1 00000406 6700 028A beq +0x28C /* 00000692 */ 0000040A 5340 subq.w D0, 1 0000040C 6700 0290 beq +0x292 /* 0000069E */ 00000410 5340 subq.w D0, 1 00000412 6700 0296 beq +0x298 /* 000006AA */ 00000416 5340 subq.w D0, 1 00000418 6700 029C beq +0x29E /* 000006B6 */ 0000041C 5340 subq.w D0, 1 0000041E 6700 02A2 beq +0x2A4 /* 000006C2 */ 00000422 5340 subq.w D0, 1 00000424 6700 02A8 beq +0x2AA /* 000006CE */ 00000428 5340 subq.w D0, 1 0000042A 6700 02AE beq +0x2B0 /* 000006DA */ 0000042E 5340 subq.w D0, 1 00000430 6700 02B4 beq +0x2B6 /* 000006E6 */ 00000434 0440 00CD subi.w D0, 0xCD 00000438 6700 02B8 beq +0x2BA /* 000006F2 */ 0000043C 5340 subq.w D0, 1 0000043E 6700 02BE beq +0x2C0 /* 000006FE */ 00000442 5340 subq.w D0, 1 00000444 6700 02C4 beq +0x2C6 /* 0000070A */ 00000448 5340 subq.w D0, 1 0000044A 6700 02CA beq +0x2CC /* 00000716 */ 0000044E 5340 subq.w D0, 1 00000450 6700 02D0 beq +0x2D2 /* 00000722 */ 00000454 5340 subq.w D0, 1 00000456 6700 02D6 beq +0x2D8 /* 0000072E */ 0000045A 5340 subq.w D0, 1 0000045C 6700 02DA beq +0x2DC /* 00000738 */ 00000460 5340 subq.w D0, 1 00000462 6700 02DE beq +0x2E0 /* 00000742 */ 00000466 5340 subq.w D0, 1 00000468 6700 02E2 beq +0x2E4 /* 0000074C */ 0000046C 5340 subq.w D0, 1 0000046E 6700 02E6 beq +0x2E8 /* 00000756 */ 00000472 5340 subq.w D0, 1 00000474 6700 02EA beq +0x2EC /* 00000760 */ 00000478 5340 subq.w D0, 1 0000047A 6700 02EE beq +0x2F0 /* 0000076A */ 0000047E 5340 subq.w D0, 1 00000480 6700 02F2 beq +0x2F4 /* 00000774 */ 00000484 5340 subq.w D0, 1 00000486 6700 02F6 beq +0x2F8 /* 0000077E */ 0000048A 5340 subq.w D0, 1 0000048C 6700 02FA beq +0x2FC /* 00000788 */ 00000490 5340 subq.w D0, 1 00000492 6700 02FE beq +0x300 /* 00000792 */ 00000496 5340 subq.w D0, 1 00000498 6700 0302 beq +0x304 /* 0000079C */ 0000049C 5340 subq.w D0, 1 0000049E 6700 0306 beq +0x308 /* 000007A6 */ 000004A2 6000 030C bra +0x30E /* 000007B0 */ label000004A6: 000004A6 41FA 0704 lea.l A0, [PC + 0x704 /* 00000BAC, value 0x4E56FFFC */] 000004AA 2D48 000A move.l [A6 + 0xA], A0 000004AE 6000 0306 bra +0x308 /* 000007B6 */ label000004B2: 000004B2 41FA 0758 lea.l A0, [PC + 0x758 /* 00000C0C, value 0x4E56FFF0 */] 000004B6 2D48 000A move.l [A6 + 0xA], A0 000004BA 6000 02FA bra +0x2FC /* 000007B6 */ label000004BE: 000004BE 41FA 0966 lea.l A0, [PC + 0x966 /* 00000E26, value 0x4E56FFEA */] 000004C2 2D48 000A move.l [A6 + 0xA], A0 000004C6 6000 02EE bra +0x2F0 /* 000007B6 */ label000004CA: 000004CA 41FA 1DB8 lea.l A0, [PC + 0x1DB8 /* 00002284, value 0x4E56FFFC */] 000004CE 2D48 000A move.l [A6 + 0xA], A0 000004D2 6000 02E2 bra +0x2E4 /* 000007B6 */ label000004D6: 000004D6 41FA 1E0C lea.l A0, [PC + 0x1E0C /* 000022E4, value 0x4E56FFF0 */] 000004DA 2D48 000A move.l [A6 + 0xA], A0 000004DE 6000 02D6 bra +0x2D8 /* 000007B6 */ label000004E2: 000004E2 41FA 1F0C lea.l A0, [PC + 0x1F0C /* 000023F0, value 0x4E56FFE2 */] 000004E6 2D48 000A move.l [A6 + 0xA], A0 000004EA 6000 02CA bra +0x2CC /* 000007B6 */ label000004EE: 000004EE 41FA 0BA4 lea.l A0, [PC + 0xBA4 /* 00001094, value 0x4E560000 'NV\0\0', cstring "NV" */] 000004F2 2D48 000A move.l [A6 + 0xA], A0 000004F6 6000 02BE bra +0x2C0 /* 000007B6 */ label000004FA: 000004FA 41FA 0BB6 lea.l A0, [PC + 0xBB6 /* 000010B2, value 0x4E560000 'NV\0\0', cstring "NV" */] 000004FE 2D48 000A move.l [A6 + 0xA], A0 00000502 6000 02B2 bra +0x2B4 /* 000007B6 */ label00000506: 00000506 41FA 0BC8 lea.l A0, [PC + 0xBC8 /* 000010D0, value 0x4E56FFFC */] 0000050A 2D48 000A move.l [A6 + 0xA], A0 0000050E 6000 02A6 bra +0x2A8 /* 000007B6 */ label00000512: 00000512 41FA 0BEE lea.l A0, [PC + 0xBEE /* 00001102, value 0x4E56FFF6 */] 00000516 2D48 000A move.l [A6 + 0xA], A0 0000051A 6000 029A bra +0x29C /* 000007B6 */ label0000051E: 0000051E 41FA 0C7E lea.l A0, [PC + 0xC7E /* 0000119E, value 0x4E56FFF8 */] 00000522 2D48 000A move.l [A6 + 0xA], A0 00000526 6000 028E bra +0x290 /* 000007B6 */ label0000052A: 0000052A 41FA 16F6 lea.l A0, [PC + 0x16F6 /* 00001C22, value 0x4E56FFFC */] 0000052E 2D48 000A move.l [A6 + 0xA], A0 00000532 6000 0282 bra +0x284 /* 000007B6 */ label00000536: 00000536 41FA 171C lea.l A0, [PC + 0x171C /* 00001C54, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000053A 2D48 000A move.l [A6 + 0xA], A0 0000053E 6000 0276 bra +0x278 /* 000007B6 */ label00000542: 00000542 41FA 1758 lea.l A0, [PC + 0x1758 /* 00001C9C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000546 2D48 000A move.l [A6 + 0xA], A0 0000054A 6000 026A bra +0x26C /* 000007B6 */ label0000054E: 0000054E 41FA 1772 lea.l A0, [PC + 0x1772 /* 00001CC2, value 0x4E56FFFC */] 00000552 2D48 000A move.l [A6 + 0xA], A0 00000556 6000 025E bra +0x260 /* 000007B6 */ label0000055A: 0000055A 41FA 1806 lea.l A0, [PC + 0x1806 /* 00001D62, value 0x4E56FFF0 */] 0000055E 2D48 000A move.l [A6 + 0xA], A0 00000562 6000 0252 bra +0x254 /* 000007B6 */ label00000566: 00000566 41FA 39F6 lea.l A0, [PC + 0x39F6 /* 00003F5E, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000056A 2D48 000A move.l [A6 + 0xA], A0 0000056E 6000 0246 bra +0x248 /* 000007B6 */ label00000572: 00000572 41FA 3420 lea.l A0, [PC + 0x3420 /* 00003994, value 0x4E56FFFC */] 00000576 2D48 000A move.l [A6 + 0xA], A0 0000057A 6000 023A bra +0x23C /* 000007B6 */ label0000057E: 0000057E 41FA 344C lea.l A0, [PC + 0x344C /* 000039CC, value 0x4E56FFFC */] 00000582 2D48 000A move.l [A6 + 0xA], A0 00000586 6000 022E bra +0x230 /* 000007B6 */ label0000058A: 0000058A 41FA 3474 lea.l A0, [PC + 0x3474 /* 00003A00, value 0x4E56FFFC */] 0000058E 2D48 000A move.l [A6 + 0xA], A0 00000592 6000 0222 bra +0x224 /* 000007B6 */ label00000596: 00000596 41FA 3538 lea.l A0, [PC + 0x3538 /* 00003AD0, value 0x4E56FFF6 */] 0000059A 2D48 000A move.l [A6 + 0xA], A0 0000059E 6000 0216 bra +0x218 /* 000007B6 */ label000005A2: 000005A2 41FA 3AD2 lea.l A0, [PC + 0x3AD2 /* 00004076, value 0x4E56FFDE */] 000005A6 2D48 000A move.l [A6 + 0xA], A0 000005AA 6000 020A bra +0x20C /* 000007B6 */ label000005AE: 000005AE 41FA 38D8 lea.l A0, [PC + 0x38D8 /* 00003E88, value 0x4E56FFFE */] 000005B2 2D48 000A move.l [A6 + 0xA], A0 000005B6 6000 01FE bra +0x200 /* 000007B6 */ label000005BA: 000005BA 41FA 391E lea.l A0, [PC + 0x391E /* 00003EDA, value 0x4E56FF00 */] 000005BE 2D48 000A move.l [A6 + 0xA], A0 000005C2 6000 01F2 bra +0x1F4 /* 000007B6 */ label000005C6: 000005C6 41FA 371E lea.l A0, [PC + 0x371E /* 00003CE6, value 0x4E56FFF8 */] 000005CA 2D48 000A move.l [A6 + 0xA], A0 000005CE 6000 01E6 bra +0x1E8 /* 000007B6 */ label000005D2: 000005D2 41FA 37F8 lea.l A0, [PC + 0x37F8 /* 00003DCC, value 0x4E56FFF8 */] 000005D6 2D48 000A move.l [A6 + 0xA], A0 000005DA 6000 01DA bra +0x1DC /* 000007B6 */ label000005DE: 000005DE 41FA 358E lea.l A0, [PC + 0x358E /* 00003B6E, value 0x4E56FFE8 */] 000005E2 2D48 000A move.l [A6 + 0xA], A0 000005E6 6000 01CE bra +0x1D0 /* 000007B6 */ label000005EA: 000005EA 41FA 3662 lea.l A0, [PC + 0x3662 /* 00003C4E, value 0x4E56FFFC */] 000005EE 2D48 000A move.l [A6 + 0xA], A0 000005F2 6000 01C2 bra +0x1C4 /* 000007B6 */ label000005F6: 000005F6 41FA 046E lea.l A0, [PC + 0x46E /* 00000A66, value 0x4E56FFF0 */] 000005FA 2D48 000A move.l [A6 + 0xA], A0 000005FE 6000 01B6 bra +0x1B8 /* 000007B6 */ label00000602: 00000602 41FA 3E40 lea.l A0, [PC + 0x3E40 /* 00004444, value 0x4E56FFFC */] 00000606 2D48 000A move.l [A6 + 0xA], A0 0000060A 6000 01AA bra +0x1AC /* 000007B6 */ label0000060E: 0000060E 41FA 3EB0 lea.l A0, [PC + 0x3EB0 /* 000044C0, value 0x4E56FFFC */] 00000612 2D48 000A move.l [A6 + 0xA], A0 00000616 6000 019E bra +0x1A0 /* 000007B6 */ label0000061A: 0000061A 41FA 3FCC lea.l A0, [PC + 0x3FCC /* 000045E8, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000061E 2D48 000A move.l [A6 + 0xA], A0 00000622 6000 0192 bra +0x194 /* 000007B6 */ label00000626: 00000626 41FA 403C lea.l A0, [PC + 0x403C /* 00004664, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000062A 2D48 000A move.l [A6 + 0xA], A0 0000062E 6000 0186 bra +0x188 /* 000007B6 */ label00000632: 00000632 41FA 40A4 lea.l A0, [PC + 0x40A4 /* 000046D8, value 0x4E56FFFC */] 00000636 2D48 000A move.l [A6 + 0xA], A0 0000063A 6000 017A bra +0x17C /* 000007B6 */ label0000063E: 0000063E 41FA 412A lea.l A0, [PC + 0x412A /* 0000476A, value 0x4E56FFFC */] 00000642 2D48 000A move.l [A6 + 0xA], A0 00000646 6000 016E bra +0x170 /* 000007B6 */ label0000064A: 0000064A 41FA 421E lea.l A0, [PC + 0x421E /* 0000486A, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000064E 2D48 000A move.l [A6 + 0xA], A0 00000652 6000 0162 bra +0x164 /* 000007B6 */ label00000656: 00000656 41FA 4298 lea.l A0, [PC + 0x4298 /* 000048F0, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000065A 2D48 000A move.l [A6 + 0xA], A0 0000065E 6000 0156 bra +0x158 /* 000007B6 */ label00000662: 00000662 41FA 43CE lea.l A0, [PC + 0x43CE /* 00004A32, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000666 2D48 000A move.l [A6 + 0xA], A0 0000066A 6000 014A bra +0x14C /* 000007B6 */ label0000066E: 0000066E 41FA 444C lea.l A0, [PC + 0x444C /* 00004ABC, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000672 2D48 000A move.l [A6 + 0xA], A0 00000676 6000 013E bra +0x140 /* 000007B6 */ label0000067A: 0000067A 41FA 42D8 lea.l A0, [PC + 0x42D8 /* 00004954, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000067E 2D48 000A move.l [A6 + 0xA], A0 00000682 6000 0132 bra +0x134 /* 000007B6 */ label00000686: 00000686 41FA 4350 lea.l A0, [PC + 0x4350 /* 000049D8, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000068A 2D48 000A move.l [A6 + 0xA], A0 0000068E 6000 0126 bra +0x128 /* 000007B6 */ label00000692: 00000692 41FA 448C lea.l A0, [PC + 0x448C /* 00004B20, value 0x4E56FFEA */] 00000696 2D48 000A move.l [A6 + 0xA], A0 0000069A 6000 011A bra +0x11C /* 000007B6 */ label0000069E: 0000069E 41FA 4534 lea.l A0, [PC + 0x4534 /* 00004BD4, value 0x4E560000 'NV\0\0', cstring "NV" */] 000006A2 2D48 000A move.l [A6 + 0xA], A0 000006A6 6000 010E bra +0x110 /* 000007B6 */ label000006AA: 000006AA 41FA 4578 lea.l A0, [PC + 0x4578 /* 00004C24, value 0x4E560000 'NV\0\0', cstring "NV" */] 000006AE 2D48 000A move.l [A6 + 0xA], A0 000006B2 6000 0102 bra +0x104 /* 000007B6 */ label000006B6: 000006B6 41FA 45B2 lea.l A0, [PC + 0x45B2 /* 00004C6A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000006BA 2D48 000A move.l [A6 + 0xA], A0 000006BE 6000 00F6 bra +0xF8 /* 000007B6 */ label000006C2: 000006C2 41FA 45FC lea.l A0, [PC + 0x45FC /* 00004CC0, value 0x4E56FFFC */] 000006C6 2D48 000A move.l [A6 + 0xA], A0 000006CA 6000 00EA bra +0xEC /* 000007B6 */ label000006CE: 000006CE 41FA 4664 lea.l A0, [PC + 0x4664 /* 00004D34, value 0x4E56FFFC */] 000006D2 2D48 000A move.l [A6 + 0xA], A0 000006D6 6000 00DE bra +0xE0 /* 000007B6 */ label000006DA: 000006DA 41FA 0472 lea.l A0, [PC + 0x472 /* 00000B4E, value 0x4E56FFFC */] 000006DE 2D48 000A move.l [A6 + 0xA], A0 000006E2 6000 00D2 bra +0xD4 /* 000007B6 */ label000006E6: 000006E6 41FA 46BA lea.l A0, [PC + 0x46BA /* 00004DA2, value 0x4E560000 'NV\0\0', cstring "NV" */] 000006EA 2D48 000A move.l [A6 + 0xA], A0 000006EE 6000 00C6 bra +0xC8 /* 000007B6 */ label000006F2: 000006F2 41FA 1E78 lea.l A0, [PC + 0x1E78 /* 0000256C, value 0x4E56FFF8 */] 000006F6 2D48 000A move.l [A6 + 0xA], A0 000006FA 6000 00BA bra +0xBC /* 000007B6 */ label000006FE: 000006FE 41FA 1EEA lea.l A0, [PC + 0x1EEA /* 000025EA, value 0x4E56FFF8 */] 00000702 2D48 000A move.l [A6 + 0xA], A0 00000706 6000 00AE bra +0xB0 /* 000007B6 */ label0000070A: 0000070A 41FA 1F5C lea.l A0, [PC + 0x1F5C /* 00002668, value 0x4E56FFF8 */] 0000070E 2D48 000A move.l [A6 + 0xA], A0 00000712 6000 00A2 bra +0xA4 /* 000007B6 */ label00000716: 00000716 41FA 1FCE lea.l A0, [PC + 0x1FCE /* 000026E6, value 0x4E56FFF8 */] 0000071A 2D48 000A move.l [A6 + 0xA], A0 0000071E 6000 0096 bra +0x98 /* 000007B6 */ label00000722: 00000722 41FA 204E lea.l A0, [PC + 0x204E /* 00002772, value 0x4E56FFF8 */] 00000726 2D48 000A move.l [A6 + 0xA], A0 0000072A 6000 008A bra +0x8C /* 000007B6 */ label0000072E: 0000072E 41FA 20CE lea.l A0, [PC + 0x20CE /* 000027FE, value 0x4E56FFF8 */] 00000732 2D48 000A move.l [A6 + 0xA], A0 00000736 607E bra +0x80 /* 000007B6 */ label00000738: 00000738 41FA 2150 lea.l A0, [PC + 0x2150 /* 0000288A, value 0x4E56FFF8 */] 0000073C 2D48 000A move.l [A6 + 0xA], A0 00000740 6074 bra +0x76 /* 000007B6 */ label00000742: 00000742 41FA 21BC lea.l A0, [PC + 0x21BC /* 00002900, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000746 2D48 000A move.l [A6 + 0xA], A0 0000074A 606A bra +0x6C /* 000007B6 */ label0000074C: 0000074C 41FA 21D6 lea.l A0, [PC + 0x21D6 /* 00002924, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000750 2D48 000A move.l [A6 + 0xA], A0 00000754 6060 bra +0x62 /* 000007B6 */ label00000756: 00000756 41FA 21FC lea.l A0, [PC + 0x21FC /* 00002954, value 0x4E56FFF8 */] 0000075A 2D48 000A move.l [A6 + 0xA], A0 0000075E 6056 bra +0x58 /* 000007B6 */ label00000760: 00000760 41FA 2276 lea.l A0, [PC + 0x2276 /* 000029D8, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000764 2D48 000A move.l [A6 + 0xA], A0 00000768 604C bra +0x4E /* 000007B6 */ label0000076A: 0000076A 41FA 2288 lea.l A0, [PC + 0x2288 /* 000029F4, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000076E 2D48 000A move.l [A6 + 0xA], A0 00000772 6042 bra +0x44 /* 000007B6 */ label00000774: 00000774 41FA 229A lea.l A0, [PC + 0x229A /* 00002A10, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000778 2D48 000A move.l [A6 + 0xA], A0 0000077C 6038 bra +0x3A /* 000007B6 */ label0000077E: 0000077E 41FA 22AC lea.l A0, [PC + 0x22AC /* 00002A2C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000782 2D48 000A move.l [A6 + 0xA], A0 00000786 602E bra +0x30 /* 000007B6 */ label00000788: 00000788 41FA 22C0 lea.l A0, [PC + 0x22C0 /* 00002A4A, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000078C 2D48 000A move.l [A6 + 0xA], A0 00000790 6024 bra +0x26 /* 000007B6 */ label00000792: 00000792 41FA 22D8 lea.l A0, [PC + 0x22D8 /* 00002A6C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000796 2D48 000A move.l [A6 + 0xA], A0 0000079A 601A bra +0x1C /* 000007B6 */ label0000079C: 0000079C 41FA 2470 lea.l A0, [PC + 0x2470 /* 00002C0E, value 0x4E56FFC6 */] 000007A0 2D48 000A move.l [A6 + 0xA], A0 000007A4 6010 bra +0x12 /* 000007B6 */ label000007A6: 000007A6 41FA 2326 lea.l A0, [PC + 0x2326 /* 00002ACE, value 0x4E56FFF2 */] 000007AA 2D48 000A move.l [A6 + 0xA], A0 000007AE 6006 bra +0x8 /* 000007B6 */ label000007B0: 000007B0 7000 moveq.l D0, 0x00 000007B2 2D40 000A move.l [A6 + 0xA], D0 label000007B6: 000007B6 4E5E unlink A6 000007B8 205F movea.l A0, [A7]+ 000007BA 544F addq.w A7, 2 000007BC 4ED0 jmp [A0] 000007BE 8D53 or.w [A3], D6 000007C0 4134 454E .invalid 0, <> // invalid opcode 4 with b == 4 000007C4 5452 addq.w [A2], 2 000007C6 5950 subq.w [A0], 4 000007C8 4F49 chk.w D7, A1 000007CA 4E54 0000 link A4, 0 fn000007CE: 000007CE 4E56 0000 link A6, 0 000007D2 2F0C move.l -[A7], A4 000007D4 286E 0008 movea.l A4, [A6 + 0x8] 000007D8 206C FFF8 movea.l A0, [A4 - 0x8] 000007DC 4A68 0008 tst.w [A0 + 0x8] 000007E0 672C beq +0x2E /* 0000080E */ 000007E2 226C 0008 movea.l A1, [A4 + 0x8] 000007E6 3368 0008 0010 move.w [A1 + 0x10], [A0 + 0x8] 000007EC 206C FFF8 movea.l A0, [A4 - 0x8] 000007F0 226E 0008 movea.l A1, [A6 + 0x8] 000007F4 3368 0008 0010 move.w [A1 + 0x10], [A0 + 0x8] 000007FA 206C FFF8 movea.l A0, [A4 - 0x8] 000007FE 4228 000A clr.b [A0 + 0xA] 00000802 206E 0008 movea.l A0, [A6 + 0x8] 00000806 2C48 movea.l A6, A0 00000808 4EFA 0162 jmp [PC + 0x162 /* 0000096C */] 0000080C 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000080E-00000810 label0000080E: 0000080E 285F movea.l A4, [A7]+ // end alternate branch 0000080E-00000810 label0000080E: // (misaligned) 00000810 4E5E unlink A6 00000812 2E9F move.l [A7], [A7]+ 00000814 4E75 rts 00000816 8746 4149 pack D3, D6, 0x4149 0000081A 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 0000081E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000820-00000824 fn00000820: 00000820 4E56 FFF4 link A6, -0x000C // end alternate branch 00000820-00000824 fn00000820: // (misaligned) 00000822 FFF4 .invalid <> 00000824 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000828 42A7 clr.l -[A7] 0000082A 2F3C 0000 32D0 move.l -[A7], 0x32D0 00000830 4EBA F852 jsr [PC - 0x7AE /* 00000084 */] 00000834 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000838 6610 bne +0x12 /* 0000084A */ 0000083A 42A7 clr.l -[A7] 0000083C 4EBA F83C jsr [PC - 0x7C4 /* 0000007A */] 00000840 3D7C FF94 0010 move.w [A6 + 0x10], 0xFF94 00000846 6000 0124 bra +0x126 /* 0000096C */ label0000084A: 0000084A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000084E 205F movea.l A0, [A7]+ 00000850 A029 syscall HLock 00000852 206E FFFC movea.l A0, [A6 - 0x4] 00000856 2D50 FFF8 move.l [A6 - 0x8], [A0] 0000085A 42A7 clr.l -[A7] 0000085C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000860 4EBA 4798 jsr [PC + 0x4798 /* 00004FFA */] 00000864 2D57 FFF8 move.l [A6 - 0x8], [A7] 00000868 4EBA F810 jsr [PC - 0x7F0 /* 0000007A */] 0000086C 206E FFF8 movea.l A0, [A6 - 0x8] 00000870 4268 0008 clr.w [A0 + 0x8] 00000874 206E FFF8 movea.l A0, [A6 - 0x8] 00000878 117C 0001 000A move.b [A0 + 0xA], 0x1 0000087E 42A7 clr.l -[A7] 00000880 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 00000886 3F3C 0001 move.w -[A7], 0x1 0000088A A81F syscall Get1Resource 0000088C 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00000890 206E FFF4 movea.l A0, [A6 - 0xC] 00000894 2050 movea.l A0, [A0] 00000896 226E FFF8 movea.l A1, [A6 - 0x8] 0000089A 3350 0006 move.w [A1 + 0x6], [A0] 0000089E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000008A2 4EBA 32A2 jsr [PC + 0x32A2 /* 00003B46 */] 000008A6 2F0E move.l -[A7], A6 000008A8 4EBA FF24 jsr [PC - 0xDC /* 000007CE */] 000008AC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000008B0 4EBA 02D6 jsr [PC + 0x2D6 /* 00000B88 */] 000008B4 2F0E move.l -[A7], A6 000008B6 4EBA FF16 jsr [PC - 0xEA /* 000007CE */] 000008BA 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000008BE 4EBA 066C jsr [PC + 0x66C /* 00000F2C */] 000008C2 2F0E move.l -[A7], A6 000008C4 4EBA FF08 jsr [PC - 0xF8 /* 000007CE */] 000008C8 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000008CC 4EBA 091E jsr [PC + 0x91E /* 000011EC */] 000008D0 2F0E move.l -[A7], A6 000008D2 4EBA FEFA jsr [PC - 0x106 /* 000007CE */] 000008D6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000008DA 4EBA 1838 jsr [PC + 0x1838 /* 00002114 */] 000008DE 2F0E move.l -[A7], A6 000008E0 4EBA FEEC jsr [PC - 0x114 /* 000007CE */] 000008E4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000008E8 4EBA 2964 jsr [PC + 0x2964 /* 0000324E */] 000008EC 2F0E move.l -[A7], A6 000008EE 4EBA FEDE jsr [PC - 0x122 /* 000007CE */] 000008F2 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000008F6 4EBA 06F8 jsr [PC + 0x6F8 /* 00000FF0 */] 000008FA 2F0E move.l -[A7], A6 000008FC 4EBA FED0 jsr [PC - 0x130 /* 000007CE */] 00000900 206E FFF8 movea.l A0, [A6 - 0x8] 00000904 2F08 move.l -[A7], A0 00000906 4267 clr.w -[A7] 00000908 4EBA 078A jsr [PC + 0x78A /* 00001094 */] 0000090C 301F move.w D0, [A7]+ 0000090E 205F movea.l A0, [A7]+ 00000910 3140 0008 move.w [A0 + 0x8], D0 00000914 2F0E move.l -[A7], A6 00000916 4EBA FEB6 jsr [PC - 0x14A /* 000007CE */] 0000091A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000091E 4EBA 2FB4 jsr [PC + 0x2FB4 /* 000038D4 */] 00000922 2F0E move.l -[A7], A6 00000924 4EBA FEA8 jsr [PC - 0x158 /* 000007CE */] 00000928 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000092C 4EBA 3024 jsr [PC + 0x3024 /* 00003952 */] 00000930 2F0E move.l -[A7], A6 00000932 4EBA FE9A jsr [PC - 0x166 /* 000007CE */] 00000936 206E FFF8 movea.l A0, [A6 - 0x8] 0000093A 2F08 move.l -[A7], A0 0000093C 4267 clr.w -[A7] 0000093E 4EBA 0772 jsr [PC + 0x772 /* 000010B2 */] 00000942 301F move.w D0, [A7]+ 00000944 205F movea.l A0, [A7]+ 00000946 3140 0008 move.w [A0 + 0x8], D0 0000094A 2F0E move.l -[A7], A6 0000094C 4EBA FE80 jsr [PC - 0x180 /* 000007CE */] 00000950 206E FFF8 movea.l A0, [A6 - 0x8] 00000954 226E 0008 movea.l A1, [A6 + 0x8] 00000958 3368 0008 0010 move.w [A1 + 0x10], [A0 + 0x8] 0000095E 206E FFF8 movea.l A0, [A6 - 0x8] 00000962 3D68 0008 0010 move.w [A6 + 0x10], [A0 + 0x8] 00000968 4228 000A clr.b [A0 + 0xA] label0000096C: 0000096C 4FEE FFD4 lea.l A7, [A6 - 0x2C] 00000970 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000974 4E5E unlink A6 00000976 205F movea.l A0, [A7]+ 00000978 504F addq.w A7, 8 0000097A 4ED0 jmp [A0] 0000097C 8A44 or.w D5, D4 0000097E 5249 addq.w A1, 1 00000980 5645 addq.w D5, 3 00000982 524F addq.w A7, 1 00000984 5045 addq.w D5, 8 00000986 4E00 .invalid // invalid opcode 4 00000988 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000098A-000009A2 fn0000098A: 0000098A 4E56 0000 link A6, 0 0000098E 206E 0008 movea.l A0, [A6 + 0x8] 00000992 317C FFEF 0010 move.w [A0 + 0x10], 0xFFEF 00000998 206E 0008 movea.l A0, [A6 + 0x8] 0000099C 3D68 0010 0010 move.w [A6 + 0x10], [A0 + 0x10] // end alternate branch 0000098A-000009A2 fn0000098A: // (misaligned) 0000098C 0000 206E ori.b D0, 0x6E /* 'n' */ 00000990 0008 317C ori.b A0, 0x7C /* '|' */ 00000994 FFEF .invalid <> 00000996 0010 206E ori.b [A0], 0x6E /* 'n' */ 0000099A 0008 3D68 ori.b A0, 0x68 /* 'h' */ 0000099E 0010 0010 ori.b [A0], 0x10 000009A2 4E5E unlink A6 000009A4 205F movea.l A0, [A7]+ 000009A6 504F addq.w A7, 8 000009A8 4ED0 jmp [A0] 000009AA 8D44 5249 pack D6, D4, 0x5249 000009AE 5645 addq.w D5, 3 000009B0 5243 addq.w D3, 1 000009B2 4F4E chk.w D7, A6 000009B4 5452 addq.w [A2], 2 000009B6 4F4C chk.w D7, A4 000009B8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000009BA-000009BE fn000009BA: 000009BA 4E56 FFFA link A6, -0x0006 // end alternate branch 000009BA-000009BE fn000009BA: // (misaligned) 000009BC FFFA .invalid <> 000009BE 48E7 0118 movem.l -[A7], D7,A3,A4 000009C2 266E 0008 movea.l A3, [A6 + 0x8] 000009C6 4A6B 001A tst.w [A3 + 0x1A] 000009CA 660E bne +0x10 /* 000009DA */ 000009CC 49EB 001C lea.l A4, [A3 + 0x1C] 000009D0 41FA F934 lea.l A0, [PC - 0x6CC /* 00000306, value 0x4E560000 'NV\0\0', cstring "NV" */] 000009D4 2888 move.l [A4], A0 000009D6 4247 clr.w D7 000009D8 6002 bra +0x4 /* 000009DC */ label000009DA: 000009DA 7EEE moveq.l D7, 0xFFFFFFEE label000009DC: 000009DC 3747 0010 move.w [A3 + 0x10], D7 000009E0 3D47 0010 move.w [A6 + 0x10], D7 000009E4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000009E8 4E5E unlink A6 000009EA 205F movea.l A0, [A7]+ 000009EC 504F addq.w A7, 8 000009EE 4ED0 jmp [A0] 000009F0 8C44 or.w D6, D4 000009F2 5249 addq.w A1, 1 000009F4 5645 addq.w D5, 3 000009F6 5253 addq.w [A3], 1 000009F8 5441 addq.w D1, 2 000009FA 5455 addq.w [A5], 2 000009FC 5300 subq.b D0, 1 000009FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A00-00000A16 fn00000A00: 00000A00 4E56 0000 link A6, 0 00000A04 206E 0008 movea.l A0, [A6 + 0x8] 00000A08 4268 0010 clr.w [A0 + 0x10] 00000A0C 206E 0008 movea.l A0, [A6 + 0x8] 00000A10 3D68 0010 0010 move.w [A6 + 0x10], [A0 + 0x10] // end alternate branch 00000A00-00000A16 fn00000A00: // (misaligned) 00000A02 0000 206E ori.b D0, 0x6E /* 'n' */ 00000A06 0008 4268 ori.b A0, 0x68 /* 'h' */ 00000A0A 0010 206E ori.b [A0], 0x6E /* 'n' */ 00000A0E 0008 3D68 ori.b A0, 0x68 /* 'h' */ 00000A12 0010 0010 ori.b [A0], 0x10 00000A16 4E5E unlink A6 00000A18 205F movea.l A0, [A7]+ 00000A1A 504F addq.w A7, 8 00000A1C 4ED0 jmp [A0] 00000A1E 8B44 5249 pack D5, D4, 0x5249 00000A22 5645 addq.w D5, 3 00000A24 5243 addq.w D3, 1 00000A26 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00000A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A2C-00000A32 fn00000A2C: 00000A2C 4E56 0000 link A6, 0 00000A30 2F0C move.l -[A7], A4 // end alternate branch 00000A2C-00000A32 fn00000A2C: // (misaligned) 00000A2E 0000 2F0C ori.b D0, 0xC 00000A32 286E 0008 movea.l A4, [A6 + 0x8] 00000A36 206C FFFC movea.l A0, [A4 - 0x4] 00000A3A 4A68 0008 tst.w [A0 + 0x8] 00000A3E 6714 beq +0x16 /* 00000A54 */ 00000A40 224C movea.l A1, A4 00000A42 3368 0008 0008 move.w [A1 + 0x8], [A0 + 0x8] 00000A48 206E 0008 movea.l A0, [A6 + 0x8] 00000A4C 2C48 movea.l A6, A0 00000A4E 4EFA 00E0 jmp [PC + 0xE0 /* 00000B30 */] 00000A52 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00000A54-00000A56 label00000A54: 00000A54 285F movea.l A4, [A7]+ // end alternate branch 00000A54-00000A56 label00000A54: // (misaligned) 00000A56 4E5E unlink A6 00000A58 2E9F move.l [A7], [A7]+ 00000A5A 4E75 rts 00000A5C 8746 4149 pack D3, D6, 0x4149 00000A60 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00000A64 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A68 FFF0 .invalid <> 00000A6A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000A6E 426E 0008 clr.w [A6 + 0x8] 00000A72 42A7 clr.l -[A7] 00000A74 4EBA F5FA jsr [PC - 0xA06 /* 00000070 */] 00000A78 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000A7C 206E FFFC movea.l A0, [A6 - 0x4] 00000A80 2D48 FFF0 move.l [A6 - 0x10], A0 00000A84 2D68 32C0 FFF8 move.l [A6 - 0x8], [A0 + 0x32C0] label00000A8A: 00000A8A 4AAE FFF8 tst.l [A6 - 0x8] 00000A8E 6714 beq +0x16 /* 00000AA4 */ 00000A90 206E FFF8 movea.l A0, [A6 - 0x8] 00000A94 7000 moveq.l D0, 0x00 00000A96 2140 0006 move.l [A0 + 0x6], D0 00000A9A 206E FFF8 movea.l A0, [A6 - 0x8] 00000A9E 2D50 FFF8 move.l [A6 - 0x8], [A0] 00000AA2 60E6 bra -0x18 /* 00000A8A */ label00000AA4: 00000AA4 206E FFF0 movea.l A0, [A6 - 0x10] 00000AA8 2D68 32BC FFF4 move.l [A6 - 0xC], [A0 + 0x32BC] label00000AAE: 00000AAE 4AAE FFF4 tst.l [A6 - 0xC] 00000AB2 6714 beq +0x16 /* 00000AC8 */ 00000AB4 206E FFF4 movea.l A0, [A6 - 0xC] 00000AB8 7000 moveq.l D0, 0x00 00000ABA 2140 0006 move.l [A0 + 0x6], D0 00000ABE 206E FFF4 movea.l A0, [A6 - 0xC] 00000AC2 2D50 FFF4 move.l [A6 - 0xC], [A0] 00000AC6 60E6 bra -0x18 /* 00000AAE */ label00000AC8: 00000AC8 206E FFF0 movea.l A0, [A6 - 0x10] 00000ACC 2D68 32C0 FFF8 move.l [A6 - 0x8], [A0 + 0x32C0] label00000AD2: 00000AD2 4AAE FFF8 tst.l [A6 - 0x8] 00000AD6 6728 beq +0x2A /* 00000B00 */ 00000AD8 206E FFF0 movea.l A0, [A6 - 0x10] 00000ADC 2F08 move.l -[A7], A0 00000ADE 4267 clr.w -[A7] 00000AE0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000AE4 4EBA 11DC jsr [PC + 0x11DC /* 00001CC2 */] 00000AE8 301F move.w D0, [A7]+ 00000AEA 205F movea.l A0, [A7]+ 00000AEC 3140 0008 move.w [A0 + 0x8], D0 00000AF0 2F0E move.l -[A7], A6 00000AF2 4EBA FF38 jsr [PC - 0xC8 /* 00000A2C */] 00000AF6 206E FFF8 movea.l A0, [A6 - 0x8] 00000AFA 2D50 FFF8 move.l [A6 - 0x8], [A0] 00000AFE 60D2 bra -0x2C /* 00000AD2 */ label00000B00: 00000B00 206E FFF0 movea.l A0, [A6 - 0x10] 00000B04 7000 moveq.l D0, 0x00 00000B06 2140 32B4 move.l [A0 + 0x32B4], D0 00000B0A 206E FFF0 movea.l A0, [A6 - 0x10] 00000B0E 2068 32B8 movea.l A0, [A0 + 0x32B8] 00000B12 7000 moveq.l D0, 0x00 00000B14 2080 move.l [A0], D0 00000B16 206E FFF0 movea.l A0, [A6 - 0x10] 00000B1A 2F08 move.l -[A7], A0 00000B1C 4267 clr.w -[A7] 00000B1E 4EBA 0592 jsr [PC + 0x592 /* 000010B2 */] 00000B22 301F move.w D0, [A7]+ 00000B24 205F movea.l A0, [A7]+ 00000B26 3140 0008 move.w [A0 + 0x8], D0 00000B2A 2F0E move.l -[A7], A6 00000B2C 4EBA FEFE jsr [PC - 0x102 /* 00000A2C */] label00000B30: 00000B30 4FEE FFD0 lea.l A7, [A6 - 0x30] 00000B34 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000B38 4E5E unlink A6 00000B3A 4E75 rts 00000B3C 8E52 or.w D7, [A2] 00000B3E 4553 chk.w D2, [A3] 00000B40 4554 chk.w D2, [A4] 00000B42 5341 subq.w D1, 1 00000B44 3444 movea.w A2, D4 00000B46 5249 addq.w A1, 1 00000B48 5645 addq.w D5, 3 00000B4A 5200 addq.b D0, 1 00000B4C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B50 FFFC .invalid <> 00000B52 426E 000C clr.w [A6 + 0xC] 00000B56 42A7 clr.l -[A7] 00000B58 4EBA F516 jsr [PC - 0xAEA /* 00000070 */] 00000B5C 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000B60 206E FFFC movea.l A0, [A6 - 0x4] 00000B64 226E 0008 movea.l A1, [A6 + 0x8] 00000B68 32A8 0006 move.w [A1], [A0 + 0x6] 00000B6C 4E5E unlink A6 00000B6E 2E9F move.l [A7], [A7]+ 00000B70 4E75 rts 00000B72 9247 sub.w D1, D7 00000B74 4554 chk.w D2, [A4] 00000B76 5341 subq.w D1, 1 00000B78 4452 neg.w [A2] 00000B7A 4956 chk.w D4, [A6] 00000B7C 4552 chk.w D2, [A2] 00000B7E 5645 addq.w D5, 3 00000B80 5253 addq.w [A3], 1 00000B82 494F chk.w D4, A7 00000B84 4E00 .invalid // invalid opcode 4 00000B86 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000B88-00000B92 fn00000B88: 00000B88 4E56 0000 link A6, 0 00000B8C 206E 0008 movea.l A0, [A6 + 0x8] 00000B90 7000 moveq.l D0, 0x00 // end alternate branch 00000B88-00000B92 fn00000B88: // (misaligned) 00000B8A 0000 206E ori.b D0, 0x6E /* 'n' */ 00000B8E 0008 7000 ori.b A0, 0x0 00000B92 2140 32B4 move.l [A0 + 0x32B4], D0 00000B96 4E5E unlink A6 00000B98 2E9F move.l [A7], [A7]+ 00000B9A 4E75 rts 00000B9C 8C49 or.w D6, A1 00000B9E 4E49 trap 9 00000BA0 5455 addq.w [A5], 2 00000BA2 434C chk.w D1, A4 00000BA4 4945 chk.w D4, D5 00000BA6 4E54 5300 link A4, -0xFFFFAD00 00000BAA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000BAE FFFC .invalid <> 00000BB0 42A7 clr.l -[A7] 00000BB2 4EBA F4BC jsr [PC - 0xB44 /* 00000070 */] 00000BB6 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000BBA 206E FFFC movea.l A0, [A6 - 0x4] 00000BBE 226E 0008 movea.l A1, [A6 + 0x8] 00000BC2 22A8 32B4 move.l [A1], [A0 + 0x32B4] 00000BC6 426E 000C clr.w [A6 + 0xC] 00000BCA 4E5E unlink A6 00000BCC 2E9F move.l [A7], [A7]+ 00000BCE 4E75 rts 00000BD0 8D47 4554 pack D6, D7, 0x4554 00000BD4 434C chk.w D1, A4 00000BD6 4945 chk.w D4, D5 00000BD8 4E54 4C49 link A4, -0xFFFFB3B7 00000BDC 5354 subq.w [A4], 1 00000BDE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000BE0-00000BEE fn00000BE0: 00000BE0 4E56 0000 link A6, 0 00000BE4 206E 0008 movea.l A0, [A6 + 0x8] 00000BE8 316E 000C 000C move.w [A0 + 0xC], [A6 + 0xC] // end alternate branch 00000BE0-00000BEE fn00000BE0: // (misaligned) 00000BE2 0000 206E ori.b D0, 0x6E /* 'n' */ 00000BE6 0008 316E ori.b A0, 0x6E /* 'n' */ 00000BEA 000C 000C ori.b A4, 0xC 00000BEE 206E 0008 movea.l A0, [A6 + 0x8] 00000BF2 2C48 movea.l A6, A0 00000BF4 4EFA 00D8 jmp [PC + 0xD8 /* 00000CCE */] 00000BF8 0000 4E5E ori.b D0, 0x5E /* '^' */ 00000BFC 205F movea.l A0, [A7]+ 00000BFE 5C4F addq.w A7, 6 00000C00 4ED0 jmp [A0] 00000C02 8652 or.w D3, [A2] 00000C04 4554 chk.w D2, [A4] 00000C06 5552 subq.w [A2], 2 00000C08 4E00 .invalid // invalid opcode 4 00000C0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C0E FFF0 .invalid <> 00000C10 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000C14 426E 000C clr.w [A6 + 0xC] 00000C18 42A7 clr.l -[A7] 00000C1A 4EBA F454 jsr [PC - 0xBAC /* 00000070 */] 00000C1E 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000C22 206E FFFC movea.l A0, [A6 - 0x4] 00000C26 2D48 FFF0 move.l [A6 - 0x10], A0 00000C2A 4AAE 0008 tst.l [A6 + 0x8] 00000C2E 660A bne +0xC /* 00000C3A */ 00000C30 3F3C FFF6 move.w -[A7], 0xFFF6 00000C34 2F0E move.l -[A7], A6 00000C36 4EBA FFA8 jsr [PC - 0x58 /* 00000BE0 */] label00000C3A: 00000C3A 206E FFF0 movea.l A0, [A6 - 0x10] 00000C3E 2D68 32B4 FFF8 move.l [A6 - 0x8], [A0 + 0x32B4] label00000C44: 00000C44 4AAE FFF8 tst.l [A6 - 0x8] 00000C48 674E beq +0x50 /* 00000C98 */ 00000C4A 202E FFF8 move.l D0, [A6 - 0x8] 00000C4E B0AE 0008 cmp.l D0, [A6 + 0x8] 00000C52 57C0 seq D0 00000C54 4A00 tst.b D0 00000C56 6626 bne +0x28 /* 00000C7E */ 00000C58 206E FFF8 movea.l A0, [A6 - 0x8] 00000C5C 226E 0008 movea.l A1, [A6 + 0x8] 00000C60 2229 0008 move.l D1, [A1 + 0x8] 00000C64 B2A8 0008 cmp.l D1, [A0 + 0x8] 00000C68 57C1 seq D1 00000C6A 4A01 tst.b D1 00000C6C 671A beq +0x1C /* 00000C88 */ 00000C6E 2429 000C move.l D2, [A1 + 0xC] 00000C72 B4A8 000C cmp.l D2, [A0 + 0xC] 00000C76 57C2 seq D2 00000C78 C202 and.b D1, D2 00000C7A 8001 or.b D0, D1 00000C7C 670A beq +0xC /* 00000C88 */ label00000C7E: 00000C7E 3F3C FFF5 move.w -[A7], 0xFFF5 00000C82 2F0E move.l -[A7], A6 00000C84 4EBA FF5A jsr [PC - 0xA6 /* 00000BE0 */] label00000C88: 00000C88 2D6E FFF8 FFF4 move.l [A6 - 0xC], [A6 - 0x8] 00000C8E 206E FFF8 movea.l A0, [A6 - 0x8] 00000C92 2D50 FFF8 move.l [A6 - 0x8], [A0] 00000C96 60AC bra -0x52 /* 00000C44 */ label00000C98: 00000C98 206E FFF0 movea.l A0, [A6 - 0x10] 00000C9C 4AA8 32B4 tst.l [A0 + 0x32B4] 00000CA0 6614 bne +0x16 /* 00000CB6 */ 00000CA2 226E 0008 movea.l A1, [A6 + 0x8] 00000CA6 22A8 32B4 move.l [A1], [A0 + 0x32B4] 00000CAA 206E FFF0 movea.l A0, [A6 - 0x10] 00000CAE 216E 0008 32B4 move.l [A0 + 0x32B4], [A6 + 0x8] 00000CB4 6010 bra +0x12 /* 00000CC6 */ label00000CB6: 00000CB6 206E FFF4 movea.l A0, [A6 - 0xC] 00000CBA 20AE 0008 move.l [A0], [A6 + 0x8] 00000CBE 206E 0008 movea.l A0, [A6 + 0x8] 00000CC2 7000 moveq.l D0, 0x00 00000CC4 2080 move.l [A0], D0 label00000CC6: 00000CC6 4267 clr.w -[A7] 00000CC8 2F0E move.l -[A7], A6 00000CCA 4EBA FF14 jsr [PC - 0xEC /* 00000BE0 */] label00000CCE: 00000CCE 4FEE FFD0 lea.l A7, [A6 - 0x30] 00000CD2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000CD6 4E5E unlink A6 00000CD8 2E9F move.l [A7], [A7]+ 00000CDA 4E75 rts 00000CDC 8E52 or.w D7, [A2] 00000CDE 4547 chk.w D2, D7 00000CE0 4953 chk.w D4, [A3] 00000CE2 5445 addq.w D5, 2 00000CE4 5243 addq.w D3, 1 00000CE6 4C49 454E movem.l D1,D2,D3,D6,A0,A2,A6, A1 00000CEA 5400 addq.b D0, 2 00000CEC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000CEE-00000CFC fn00000CEE: 00000CEE 4E56 0000 link A6, 0 00000CF2 206E 0008 movea.l A0, [A6 + 0x8] 00000CF6 316E 000C 000C move.w [A0 + 0xC], [A6 + 0xC] // end alternate branch 00000CEE-00000CFC fn00000CEE: // (misaligned) 00000CF0 0000 206E ori.b D0, 0x6E /* 'n' */ 00000CF4 0008 316E ori.b A0, 0x6E /* 'n' */ 00000CF8 000C 000C ori.b A4, 0xC 00000CFC 206E 0008 movea.l A0, [A6 + 0x8] 00000D00 2C48 movea.l A6, A0 00000D02 4EFA 0206 jmp [PC + 0x206 /* 00000F0A */] 00000D06 0000 4E5E ori.b D0, 0x5E /* '^' */ 00000D0A 205F movea.l A0, [A7]+ 00000D0C 5C4F addq.w A7, 6 00000D0E 4ED0 jmp [A0] 00000D10 8652 or.w D3, [A2] 00000D12 4554 chk.w D2, [A4] 00000D14 5552 subq.w [A2], 2 00000D16 4E00 .invalid // invalid opcode 4 00000D18 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D1A-00000D2C fn00000D1A: 00000D1A 4E56 0000 link A6, 0 00000D1E 48E7 0018 movem.l -[A7], A3,A4 00000D22 266E 000C movea.l A3, [A6 + 0xC] 00000D26 286E 0008 movea.l A4, [A6 + 0x8] label00000D2A: 00000D2A 200B move.l D0, A3 // end alternate branch 00000D1A-00000D2C fn00000D1A: // (misaligned) 00000D1C 0000 48E7 ori.b D0, 0xE7 00000D20 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00000D24 000C 286E ori.b A4, 0x6E /* 'n' */ 00000D28 0008 200B ori.b A0, 0xB label00000D2A: // (misaligned) 00000D2C 6722 beq +0x24 /* 00000D50 */ 00000D2E 202B 0006 move.l D0, [A3 + 0x6] 00000D32 B0AC 0008 cmp.l D0, [A4 + 0x8] 00000D36 6614 bne +0x16 /* 00000D4C */ 00000D38 4267 clr.w -[A7] 00000D3A 2F0B move.l -[A7], A3 00000D3C 4EBA 0F5E jsr [PC + 0xF5E /* 00001C9C */] 00000D40 395F FFF0 move.w [A4 - 0x10], [A7]+ 00000D44 6706 beq +0x8 /* 00000D4C */ 00000D46 396C FFF0 FFEE move.w [A4 - 0x12], [A4 - 0x10] label00000D4C: 00000D4C 2653 movea.l A3, [A3] 00000D4E 60DA bra -0x24 /* 00000D2A */ label00000D50: 00000D50 4CDF 1800 movem.l A3,A4, [A7]+ 00000D54 4E5E unlink A6 00000D56 205F movea.l A0, [A7]+ 00000D58 504F addq.w A7, 8 00000D5A 4ED0 jmp [A0] 00000D5C 9152 sub.w [A2], D0 00000D5E 454C chk.w D2, A4 00000D60 4541 chk.w D2, D1 00000D62 5345 subq.w D5, 1 00000D64 434C chk.w D1, A4 00000D66 4945 chk.w D4, D5 00000D68 4E54 4453 link A4, -0xFFFFBBAD 00000D6C 5053 addq.w [A3], 8 00000D6E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D70-00000D82 fn00000D70: 00000D70 4E56 0000 link A6, 0 00000D74 48E7 0018 movem.l -[A7], A3,A4 00000D78 266E 000C movea.l A3, [A6 + 0xC] 00000D7C 286E 0008 movea.l A4, [A6 + 0x8] label00000D80: 00000D80 200B move.l D0, A3 // end alternate branch 00000D70-00000D82 fn00000D70: // (misaligned) 00000D72 0000 48E7 ori.b D0, 0xE7 00000D76 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00000D7A 000C 286E ori.b A4, 0x6E /* 'n' */ 00000D7E 0008 200B ori.b A0, 0xB label00000D80: // (misaligned) 00000D82 6722 beq +0x24 /* 00000DA6 */ 00000D84 202B 0006 move.l D0, [A3 + 0x6] 00000D88 B0AC 0008 cmp.l D0, [A4 + 0x8] 00000D8C 6614 bne +0x16 /* 00000DA2 */ 00000D8E 4267 clr.w -[A7] 00000D90 2F0B move.l -[A7], A3 00000D92 4EBA 040A jsr [PC + 0x40A /* 0000119E */] 00000D96 395F FFF0 move.w [A4 - 0x10], [A7]+ 00000D9A 6706 beq +0x8 /* 00000DA2 */ 00000D9C 396C FFF0 FFEE move.w [A4 - 0x12], [A4 - 0x10] label00000DA2: 00000DA2 2653 movea.l A3, [A3] 00000DA4 60DA bra -0x24 /* 00000D80 */ label00000DA6: 00000DA6 4CDF 1800 movem.l A3,A4, [A7]+ 00000DAA 4E5E unlink A6 00000DAC 205F movea.l A0, [A7]+ 00000DAE 504F addq.w A7, 8 00000DB0 4ED0 jmp [A0] 00000DB2 9252 sub.w D1, [A2] 00000DB4 454C chk.w D2, A4 00000DB6 4541 chk.w D2, D1 00000DB8 5345 subq.w D5, 1 00000DBA 434C chk.w D1, A4 00000DBC 4945 chk.w D4, D5 00000DBE 4E54 4341 link A4, -0xFFFFBCBF 00000DC2 5244 addq.w D4, 1 00000DC4 5300 subq.b D0, 1 00000DC6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000DC8-00000DCC fn00000DC8: 00000DC8 4E56 FFFC link A6, -0x0004 // end alternate branch 00000DC8-00000DCC fn00000DC8: // (misaligned) 00000DCA FFFC .invalid <> 00000DCC 48E7 0118 movem.l -[A7], D7,A3,A4 00000DD0 266E 000C movea.l A3, [A6 + 0xC] 00000DD4 286E 0008 movea.l A4, [A6 + 0x8] label00000DD8: 00000DD8 200B move.l D0, A3 00000DDA 6724 beq +0x26 /* 00000E00 */ 00000DDC 2E13 move.l D7, [A3] 00000DDE 202B 0004 move.l D0, [A3 + 0x4] 00000DE2 B0AC 0008 cmp.l D0, [A4 + 0x8] 00000DE6 6614 bne +0x16 /* 00000DFC */ 00000DE8 4267 clr.w -[A7] 00000DEA 2F0B move.l -[A7], A3 00000DEC 4EBA 1602 jsr [PC + 0x1602 /* 000023F0 */] 00000DF0 395F FFF0 move.w [A4 - 0x10], [A7]+ 00000DF4 6706 beq +0x8 /* 00000DFC */ 00000DF6 396C FFF0 FFEE move.w [A4 - 0x12], [A4 - 0x10] label00000DFC: 00000DFC 2647 movea.l A3, D7 00000DFE 60D8 bra -0x26 /* 00000DD8 */ label00000E00: 00000E00 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000E04 4E5E unlink A6 00000E06 205F movea.l A0, [A7]+ 00000E08 504F addq.w A7, 8 00000E0A 4ED0 jmp [A0] 00000E0C 9655 sub.w D3, [A5] 00000E0E 4E52 4547 link A2, -0xFFFFBAB9 00000E12 4953 chk.w D4, [A3] 00000E14 5445 addq.w D5, 2 00000E16 5243 addq.w D3, 1 00000E18 4C49 454E movem.l D1,D2,D3,D6,A0,A2,A6, A1 00000E1C 5453 addq.w [A3], 2 00000E1E 4845 swap.w D5 00000E20 4C4C 5300 movem.l A0,A1,A4,A6, A4 00000E24 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000E28 FFEA .invalid <> 00000E2A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000E2E 426E 000C clr.w [A6 + 0xC] 00000E32 42A7 clr.l -[A7] 00000E34 4EBA F23A jsr [PC - 0xDC6 /* 00000070 */] 00000E38 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000E3C 206E FFFC movea.l A0, [A6 - 0x4] 00000E40 2D48 FFEA move.l [A6 - 0x16], A0 00000E44 4AAE 0008 tst.l [A6 + 0x8] 00000E48 660A bne +0xC /* 00000E54 */ 00000E4A 3F3C FFF6 move.w -[A7], 0xFFF6 00000E4E 2F0E move.l -[A7], A6 00000E50 4EBA FE9C jsr [PC - 0x164 /* 00000CEE */] label00000E54: 00000E54 422E FFF3 clr.b [A6 - 0xD] 00000E58 7000 moveq.l D0, 0x00 00000E5A 2D40 FFF8 move.l [A6 - 0x8], D0 00000E5E 206E FFEA movea.l A0, [A6 - 0x16] 00000E62 2D68 32B4 FFF4 move.l [A6 - 0xC], [A0 + 0x32B4] label00000E68: 00000E68 4AAE FFF4 tst.l [A6 - 0xC] 00000E6C 56C0 sne D0 00000E6E 122E FFF3 move.b D1, [A6 - 0xD] 00000E72 0A01 0001 xori.b D1, 0x1 00000E76 C001 and.b D0, D1 00000E78 6722 beq +0x24 /* 00000E9C */ 00000E7A 202E FFF4 move.l D0, [A6 - 0xC] 00000E7E B0AE 0008 cmp.l D0, [A6 + 0x8] 00000E82 6608 bne +0xA /* 00000E8C */ 00000E84 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 00000E8A 60DC bra -0x22 /* 00000E68 */ label00000E8C: 00000E8C 2D6E FFF4 FFF8 move.l [A6 - 0x8], [A6 - 0xC] 00000E92 206E FFF4 movea.l A0, [A6 - 0xC] 00000E96 2D50 FFF4 move.l [A6 - 0xC], [A0] 00000E9A 60CC bra -0x32 /* 00000E68 */ label00000E9C: 00000E9C 102E FFF3 move.b D0, [A6 - 0xD] 00000EA0 660A bne +0xC /* 00000EAC */ 00000EA2 3F3C FFF4 move.w -[A7], 0xFFF4 00000EA6 2F0E move.l -[A7], A6 00000EA8 4EBA FE44 jsr [PC - 0x1BC /* 00000CEE */] label00000EAC: 00000EAC 426E FFEE clr.w [A6 - 0x12] 00000EB0 206E FFEA movea.l A0, [A6 - 0x16] 00000EB4 2F28 32C0 move.l -[A7], [A0 + 0x32C0] 00000EB8 2F0E move.l -[A7], A6 00000EBA 4EBA FE5E jsr [PC - 0x1A2 /* 00000D1A */] 00000EBE 206E FFEA movea.l A0, [A6 - 0x16] 00000EC2 2F28 32BC move.l -[A7], [A0 + 0x32BC] 00000EC6 2F0E move.l -[A7], A6 00000EC8 4EBA FEA6 jsr [PC - 0x15A /* 00000D70 */] 00000ECC 206E FFEA movea.l A0, [A6 - 0x16] 00000ED0 2F28 32B8 move.l -[A7], [A0 + 0x32B8] 00000ED4 2F0E move.l -[A7], A6 00000ED6 4EBA FEF0 jsr [PC - 0x110 /* 00000DC8 */] 00000EDA 4AAE FFF8 tst.l [A6 - 0x8] 00000EDE 660E bne +0x10 /* 00000EEE */ 00000EE0 206E 0008 movea.l A0, [A6 + 0x8] 00000EE4 226E FFEA movea.l A1, [A6 - 0x16] 00000EE8 2350 32B4 move.l [A1 + 0x32B4], [A0] 00000EEC 600A bra +0xC /* 00000EF8 */ label00000EEE: 00000EEE 206E 0008 movea.l A0, [A6 + 0x8] 00000EF2 226E FFF8 movea.l A1, [A6 - 0x8] 00000EF6 2290 move.l [A1], [A0] label00000EF8: 00000EF8 206E 0008 movea.l A0, [A6 + 0x8] 00000EFC 7000 moveq.l D0, 0x00 00000EFE 2080 move.l [A0], D0 00000F00 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000F04 2F0E move.l -[A7], A6 00000F06 4EBA FDE6 jsr [PC - 0x21A /* 00000CEE */] label00000F0A: 00000F0A 4FEE FFCA lea.l A7, [A6 - 0x36] 00000F0E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000F12 4E5E unlink A6 00000F14 2E9F move.l [A7], [A7]+ 00000F16 4E75 rts 00000F18 9055 sub.w D0, [A5] 00000F1A 4E52 4547 link A2, -0xFFFFBAB9 00000F1E 4953 chk.w D4, [A3] 00000F20 5445 addq.w D5, 2 00000F22 5243 addq.w D3, 1 00000F24 4C49 454E movem.l D1,D2,D3,D6,A0,A2,A6, A1 00000F28 5400 addq.b D0, 2 00000F2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F2C-00000F30 fn00000F2C: 00000F2C 4E56 FFFC link A6, -0x0004 // end alternate branch 00000F2C-00000F30 fn00000F2C: // (misaligned) 00000F2E FFFC .invalid <> 00000F30 206E 0008 movea.l A0, [A6 + 0x8] 00000F34 2D48 FFFC move.l [A6 - 0x4], A0 00000F38 7000 moveq.l D0, 0x00 00000F3A 2140 32BC move.l [A0 + 0x32BC], D0 00000F3E 4E5E unlink A6 00000F40 2E9F move.l [A7], [A7]+ 00000F42 4E75 rts 00000F44 8A49 or.w D5, A1 00000F46 4E49 trap 9 00000F48 5455 addq.w [A5], 2 00000F4A 4341 chk.w D1, D1 00000F4C 5244 addq.w D4, 1 00000F4E 5300 subq.b D0, 1 00000F50 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F52-00000F56 fn00000F52: 00000F52 4E56 FFC4 link A6, -0x003C // end alternate branch 00000F52-00000F56 fn00000F52: // (misaligned) 00000F54 FFC4 .invalid <> 00000F56 48E7 0300 movem.l -[A7], D6,D7 00000F5A 4247 clr.w D7 00000F5C 6072 bra +0x74 /* 00000FD0 */ label00000F5E: 00000F5E 1D47 FFF9 move.b [A6 - 0x7], D7 00000F62 426E FFFA clr.w [A6 - 0x6] 00000F66 422E FFF8 clr.b [A6 - 0x8] 00000F6A 2D7C 0001 0000 FFF0 move.l [A6 - 0x10], 0x10000 00000F72 42AE FFF4 clr.l [A6 - 0xC] 00000F76 422E FFFC clr.b [A6 - 0x4] 00000F7A 4267 clr.w -[A7] 00000F7C 486E FFC8 pea.l [A6 - 0x38] 00000F80 4EBA 406C jsr [PC + 0x406C /* 00004FEE */] 00000F84 4A5F tst.w [A7]+ 00000F86 6702 beq +0x4 /* 00000F8A */ 00000F88 6044 bra +0x46 /* 00000FCE */ label00000F8A: 00000F8A 102E FFF9 move.b D0, [A6 - 0x7] 00000F8E 4880 ext.w D0 00000F90 BE40 cmp.w D7, D0 00000F92 6702 beq +0x4 /* 00000F96 */ 00000F94 6038 bra +0x3A /* 00000FCE */ label00000F96: 00000F96 1D7C 0020 FFFA move.b [A6 - 0x6], 0x20 /* ' ' */ 00000F9C 4267 clr.w -[A7] 00000F9E 486E FFC8 pea.l [A6 - 0x38] 00000FA2 4EBA 403E jsr [PC + 0x403E /* 00004FE2 */] 00000FA6 4A5F tst.w [A7]+ 00000FA8 6702 beq +0x4 /* 00000FAC */ 00000FAA 6022 bra +0x24 /* 00000FCE */ label00000FAC: 00000FAC 4267 clr.w -[A7] 00000FAE 2F2E FFC8 move.l -[A7], [A6 - 0x38] 00000FB2 A86B syscall LoWord 00000FB4 0C5F 0406 cmpi.w [A7]+, 0x406 00000FB8 6614 bne +0x16 /* 00000FCE */ 00000FBA 7C06 moveq.l D6, 0x06 00000FBC 206E 0008 movea.l A0, [A6 + 0x8] 00000FC0 3007 move.w D0, D7 00000FC2 C1FC 0018 muls.w D0, 0x18 00000FC6 41E8 043E lea.l A0, [A0 + 0x43E] 00000FCA 3186 0000 move.w [A0 + D0.w], D6 label00000FCE: 00000FCE 5247 addq.w D7, 1 label00000FD0: 00000FD0 700F moveq.l D0, 0x0F 00000FD2 B047 cmp.w D0, D7 00000FD4 6C88 bge -0x76 /* 00000F5E */ 00000FD6 4CDF 00C0 movem.l D6,D7, [A7]+ 00000FDA 4E5E unlink A6 00000FDC 2E9F move.l [A7], [A7]+ 00000FDE 4E75 rts 00000FE0 8C46 or.w D6, D6 00000FE2 494E chk.w D4, A6 00000FE4 444E neg.w A6 00000FE6 4557 chk.w D2, [A7] 00000FE8 4341 chk.w D1, D1 00000FEA 5244 addq.w D4, 1 00000FEC 5300 subq.b D0, 1 00000FEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000FF0-00000FF4 fn00000FF0: 00000FF0 4E56 FFFA link A6, -0x0006 // end alternate branch 00000FF0-00000FF4 fn00000FF0: // (misaligned) 00000FF2 FFFA .invalid <> 00000FF4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000FF8 266E 0008 movea.l A3, [A6 + 0x8] 00000FFC 7E0F moveq.l D7, 0x0F 00000FFE 6022 bra +0x24 /* 00001022 */ label00001000: 00001000 3007 move.w D0, D7 00001002 C1FC 0018 muls.w D0, 0x18 00001006 41EB 043E lea.l A0, [A3 + 0x43E] 0000100A 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF 00001010 3007 move.w D0, D7 00001012 C1FC 0018 muls.w D0, 0x18 00001016 41EB 0436 lea.l A0, [A3 + 0x436] 0000101A 7200 moveq.l D1, 0x00 0000101C 2181 0000 move.l [A0 + D0.w], D1 00001020 5347 subq.w D7, 1 label00001022: 00001022 4A47 tst.w D7 00001024 6CDA bge -0x24 /* 00001000 */ 00001026 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000102A 4EBA FF26 jsr [PC - 0xDA /* 00000F52 */] 0000102E 7E0F moveq.l D7, 0x0F 00001030 6040 bra +0x42 /* 00001072 */ label00001032: 00001032 3007 move.w D0, D7 00001034 C1FC 0018 muls.w D0, 0x18 00001038 43EB 0430 lea.l A1, [A3 + 0x430] 0000103C 41F1 0000 lea.l A0, [A1 + D0.w] 00001040 2C08 move.l D6, A0 00001042 2846 movea.l A4, D6 00001044 7000 moveq.l D0, 0x00 00001046 2940 0006 move.l [A4 + 0x6], D0 0000104A 70FF moveq.l D0, 0xFFFFFFFF 0000104C B06C 000E cmp.w D0, [A4 + 0xE] 00001050 671E beq +0x20 /* 00001070 */ 00001052 28AB 32BC move.l [A4], [A3 + 0x32BC] 00001056 2746 32BC move.l [A3 + 0x32BC], D6 0000105A 3007 move.w D0, D7 0000105C 3940 0004 move.w [A4 + 0x4], D0 00001060 7000 moveq.l D0, 0x00 00001062 2940 000A move.l [A4 + 0xA], D0 00001066 3947 0010 move.w [A4 + 0x10], D7 0000106A 2F06 move.l -[A7], D6 0000106C 4EBA 077C jsr [PC + 0x77C /* 000017EA */] label00001070: 00001070 5347 subq.w D7, 1 label00001072: 00001072 4A47 tst.w D7 00001074 6CBC bge -0x42 /* 00001032 */ 00001076 4267 clr.w -[A7] 00001078 4EBA 0038 jsr [PC + 0x38 /* 000010B2 */] 0000107C 4A5F tst.w [A7]+ 0000107E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001082 4E5E unlink A6 00001084 2E9F move.l [A7], [A7]+ 00001086 4E75 rts 00001088 8953 or.w [A3], D4 0000108A 4341 chk.w D1, D1 0000108C 4E43 trap 3 0000108E 4152 chk.w D0, [A2] 00001090 4453 neg.w [A3] 00001092 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001094-0000109E fn00001094: 00001094 4E56 0000 link A6, 0 00001098 426E 0008 clr.w [A6 + 0x8] 0000109C 4E5E unlink A6 // end alternate branch 00001094-0000109E fn00001094: // (misaligned) 00001096 0000 426E ori.b D0, 0x6E /* 'n' */ 0000109A 0008 4E5E ori.b A0, 0x5E /* '^' */ 0000109E 4E75 rts 000010A0 8E45 or.w D7, D5 000010A2 4E41 trap 1 000010A4 424C clr.w A4 000010A6 454F chk.w D2, A7 000010A8 4C44 4341 movem.l D0,D6,A0,A1,A6, D4 000010AC 5244 addq.w D4, 1 000010AE 5300 subq.b D0, 1 000010B0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000010B2-000010BC fn000010B2: 000010B2 4E56 0000 link A6, 0 000010B6 426E 0008 clr.w [A6 + 0x8] 000010BA 4E5E unlink A6 // end alternate branch 000010B2-000010BC fn000010B2: // (misaligned) 000010B4 0000 426E ori.b D0, 0x6E /* 'n' */ 000010B8 0008 4E5E ori.b A0, 0x5E /* '^' */ 000010BC 4E75 rts 000010BE 8F44 4953 pack D7, D4, 0x4953 000010C2 4142 chk.w D0, D2 000010C4 4C45 4F4C movem.l D2,D3,D6,A0,A1,A2,A3,A6, D5 000010C8 4443 neg.w D3 000010CA 4152 chk.w D0, [A2] 000010CC 4453 neg.w [A3] 000010CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010D2 FFFC .invalid <> 000010D4 426E 000C clr.w [A6 + 0xC] 000010D8 42A7 clr.l -[A7] 000010DA 4EBA EF94 jsr [PC - 0x106C /* 00000070 */] 000010DE 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000010E2 206E FFFC movea.l A0, [A6 - 0x4] 000010E6 226E 0008 movea.l A1, [A6 + 0x8] 000010EA 22A8 32BC move.l [A1], [A0 + 0x32BC] 000010EE 4E5E unlink A6 000010F0 2E9F move.l [A7], [A7]+ 000010F2 4E75 rts 000010F4 8B47 4554 pack D5, D7, 0x4554 000010F8 4341 chk.w D1, D1 000010FA 5244 addq.w D4, 1 000010FC 4C49 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A1 00001100 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001104 FFF6 .invalid <> 00001106 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000110A 266E 000C movea.l A3, [A6 + 0xC] 0000110E 2C2E 0008 move.l D6, [A6 + 0x8] 00001112 3D7C FFEC 0010 move.w [A6 + 0x10], 0xFFEC 00001118 4AAB 0006 tst.l [A3 + 0x6] 0000111C 56C0 sne D0 0000111E BCAB 0006 cmp.l D6, [A3 + 0x6] 00001122 56C1 sne D1 00001124 C001 and.b D0, D1 00001126 6702 beq +0x4 /* 0000112A */ 00001128 6058 bra +0x5A /* 00001182 */ label0000112A: 0000112A 3D7C FFE2 0010 move.w [A6 + 0x10], 0xFFE2 00001130 286B 0012 movea.l A4, [A3 + 0x12] 00001134 3D6B 0016 FFF8 move.w [A6 - 0x8], [A3 + 0x16] 0000113A 7E01 moveq.l D7, 0x01 0000113C 6018 bra +0x1A /* 00001156 */ label0000113E: 0000113E 4AAC 0006 tst.l [A4 + 0x6] 00001142 56C0 sne D0 00001144 BCAC 0006 cmp.l D6, [A4 + 0x6] 00001148 56C1 sne D1 0000114A C001 and.b D0, D1 0000114C 6702 beq +0x4 /* 00001150 */ 0000114E 6032 bra +0x34 /* 00001182 */ label00001150: 00001150 2854 movea.l A4, [A4] 00001152 5247 addq.w D7, 1 00001154 6906 bvs +0x8 /* 0000115C */ label00001156: 00001156 BE6E FFF8 cmp.w D7, [A6 - 0x8] 0000115A 6FE2 ble -0x1C /* 0000113E */ label0000115C: 0000115C 2746 0006 move.l [A3 + 0x6], D6 00001160 286B 0012 movea.l A4, [A3 + 0x12] 00001164 3D6B 0016 FFF6 move.w [A6 - 0xA], [A3 + 0x16] 0000116A 7E01 moveq.l D7, 0x01 0000116C 600A bra +0xC /* 00001178 */ label0000116E: 0000116E 2946 0006 move.l [A4 + 0x6], D6 00001172 2854 movea.l A4, [A4] 00001174 5247 addq.w D7, 1 00001176 6906 bvs +0x8 /* 0000117E */ label00001178: 00001178 BE6E FFF6 cmp.w D7, [A6 - 0xA] 0000117C 6FF0 ble -0xE /* 0000116E */ label0000117E: 0000117E 426E 0010 clr.w [A6 + 0x10] label00001182: 00001182 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001186 4E5E unlink A6 00001188 205F movea.l A0, [A7]+ 0000118A 504F addq.w A7, 8 0000118C 4ED0 jmp [A0] 0000118E 8C41 or.w D6, D1 00001190 4C4C 4F43 movem.l D0,D1,D6,A0,A1,A2,A3,A6, A4 00001194 4154 chk.w D0, [A4] 00001196 4543 chk.w D2, D3 00001198 4152 chk.w D0, [A2] 0000119A 4400 neg.b D0 0000119C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000119E-000011A2 fn0000119E: 0000119E 4E56 FFF8 link A6, -0x0008 // end alternate branch 0000119E-000011A2 fn0000119E: // (misaligned) 000011A0 FFF8 .invalid <> 000011A2 48E7 0118 movem.l -[A7], D7,A3,A4 000011A6 266E 0008 movea.l A3, [A6 + 0x8] 000011AA 7000 moveq.l D0, 0x00 000011AC 2740 0006 move.l [A3 + 0x6], D0 000011B0 286B 0012 movea.l A4, [A3 + 0x12] 000011B4 3D6B 0016 FFF8 move.w [A6 - 0x8], [A3 + 0x16] 000011BA 7E01 moveq.l D7, 0x01 000011BC 600C bra +0xE /* 000011CA */ label000011BE: 000011BE 7000 moveq.l D0, 0x00 000011C0 2940 0006 move.l [A4 + 0x6], D0 000011C4 2854 movea.l A4, [A4] 000011C6 5247 addq.w D7, 1 000011C8 6906 bvs +0x8 /* 000011D0 */ label000011CA: 000011CA BE6E FFF8 cmp.w D7, [A6 - 0x8] 000011CE 6FEE ble -0x10 /* 000011BE */ label000011D0: 000011D0 426E 000C clr.w [A6 + 0xC] 000011D4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000011D8 4E5E unlink A6 000011DA 2E9F move.l [A7], [A7]+ 000011DC 4E75 rts 000011DE 8B52 or.w [A2], D5 000011E0 454C chk.w D2, A4 000011E2 4541 chk.w D2, D1 000011E4 5345 subq.w D5, 1 000011E6 4341 chk.w D1, D1 000011E8 5244 addq.w D4, 1 000011EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000011EC-000011F0 fn000011EC: 000011EC 4E56 FFFE link A6, -0x0002 // end alternate branch 000011EC-000011F0 fn000011EC: // (misaligned) 000011EE FFFE .invalid <> 000011F0 48E7 0118 movem.l -[A7], D7,A3,A4 000011F4 286E 0008 movea.l A4, [A6 + 0x8] 000011F8 7000 moveq.l D0, 0x00 000011FA 2940 32C0 move.l [A4 + 0x32C0], D0 000011FE 397C 0040 32B0 move.w [A4 + 0x32B0], 0x40 /* '@' */ 00001204 397C 0064 000C move.w [A4 + 0xC], 0x64 /* 'd' */ 0000120A 7E01 moveq.l D7, 0x01 0000120C 601E bra +0x20 /* 0000122C */ label0000120E: 0000120E 3007 move.w D0, D7 00001210 C1FC 007C muls.w D0, 0x7C /* '|' */ 00001214 43EC 0534 lea.l A1, [A4 + 0x534] 00001218 41F1 0000 lea.l A0, [A1 + D0.w] 0000121C 3007 move.w D0, D7 0000121E C1FC 007C muls.w D0, 0x7C /* '|' */ 00001222 43EC 0534 lea.l A1, [A4 + 0x534] 00001226 2388 0000 move.l [A1 + D0.w], A0 0000122A 5247 addq.w D7, 1 label0000122C: 0000122C 7040 moveq.l D0, 0x40 0000122E B047 cmp.w D0, D7 00001230 6CDC bge -0x22 /* 0000120E */ 00001232 397C 0080 32B2 move.w [A4 + 0x32B2], 0x80 00001238 7000 moveq.l D0, 0x00 0000123A 2940 32C8 move.l [A4 + 0x32C8], D0 0000123E 2940 32CC move.l [A4 + 0x32CC], D0 00001242 7E01 moveq.l D7, 0x01 00001244 601A bra +0x1C /* 00001260 */ label00001246: 00001246 3007 move.w D0, D7 00001248 E940 asl D0.w, 4 0000124A 43EC 29E0 lea.l A1, [A4 + 0x29E0] 0000124E 41F1 0000 lea.l A0, [A1 + D0.w] 00001252 3007 move.w D0, D7 00001254 E940 asl D0.w, 4 00001256 43EC 29E0 lea.l A1, [A4 + 0x29E0] 0000125A 2388 0000 move.l [A1 + D0.w], A0 0000125E 5247 addq.w D7, 1 label00001260: 00001260 0C47 0080 cmpi.w D7, 0x80 00001264 6FE0 ble -0x1E /* 00001246 */ 00001266 47EC 0294 lea.l A3, [A4 + 0x294] 0000126A 277C 4465 6164 0008 move.l [A3 + 0x8], 0x44656164 /* 'Dead' */ 00001272 277C 4465 6164 000C move.l [A3 + 0xC], 0x44656164 /* 'Dead' */ 0000127A 41EB 0010 lea.l A0, [A3 + 0x10] 0000127E 43FA 002E lea.l A1, [PC + 0x2E /* 000012AE, value 0xF446561, pstring "Dead DSP client" */] 00001282 20D9 move.l [A0]+, [A1]+ 00001284 20D9 move.l [A0]+, [A1]+ 00001286 20D9 move.l [A0]+, [A1]+ 00001288 20D9 move.l [A0]+, [A1]+ 0000128A 7000 moveq.l D0, 0x00 0000128C 2740 0110 move.l [A3 + 0x110], D0 00001290 2740 0114 move.l [A3 + 0x114], D0 00001294 2740 0004 move.l [A3 + 0x4], D0 00001298 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000129C 4E5E unlink A6 0000129E 2E9F move.l [A7], [A7]+ 000012A0 4E75 rts 000012A2 8949 4E49 pack -[A4], -[A1], 0x4E49 000012A6 5455 addq.w [A5], 2 000012A8 4453 neg.w [A3] 000012AA 5053 addq.w [A3], 8 000012AC 0010 0F44 ori.b [A0], 0x44 /* 'D' */ 000012B0 6561 bcs +0x63 /* 00001313 */ 000012B2 6420 bcc +0x22 /* 000012D4 */ 000012B4 4453 neg.w [A3] 000012B6 5020 addq.b -[A0], 8 000012B8 636C bls +0x6E /* 00001326 */ 000012BA 6965 bvs +0x67 /* 00001321 */ 000012BC 6E74 bgt +0x76 /* 00001332 */ fn000012BE: 000012BE 4E56 FFFA link A6, -0x0006 000012C2 48E7 0118 movem.l -[A7], D7,A3,A4 000012C6 42A7 clr.l -[A7] 000012C8 4EBA EDA6 jsr [PC - 0x125A /* 00000070 */] 000012CC 265F movea.l A3, [A7]+ 000012CE 284B movea.l A4, A3 000012D0 4EBA EFF0 jsr [PC - 0x1010 /* 000002C2 */] label000012D4: 000012D4 206E 0008 movea.l A0, [A6 + 0x8] 000012D8 7000 moveq.l D0, 0x00 000012DA 2080 move.l [A0], D0 000012DC 4EBA F004 jsr [PC - 0xFFC /* 000002E2 */] 000012E0 3E2C 000C move.w D7, [A4 + 0xC] label000012E4: 000012E4 4A47 tst.w D7 000012E6 6F04 ble +0x6 /* 000012EC */ 000012E8 5347 subq.w D7, 1 000012EA 60F8 bra -0x6 /* 000012E4 */ label000012EC: 000012EC 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000012F0 4E5E unlink A6 000012F2 2E9F move.l [A7], [A7]+ 000012F4 4E75 rts 000012F6 8C53 or.w D6, [A3] 000012F8 454E chk.w D2, A6 000012FA 445A neg.w [A2]+ 000012FC 4552 chk.w D2, [A2] 000012FE 4F57 chk.w D7, [A7] 00001300 4149 chk.w D0, A1 00001302 5400 addq.b D0, 2 00001304 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001306-0000130A fn00001306: 00001306 4E56 FFEC link A6, -0x0014 // end alternate branch 00001306-0000130A fn00001306: // (misaligned) 00001308 FFEC .invalid <> 0000130A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000130E 206E 0012 movea.l A0, [A6 + 0x12] 00001312 203C FF00 0000 move.l D0, 0xFF000000 00001318 C0A8 0032 and.l D0, [A0 + 0x32] 0000131C 2E00 move.l D7, D0 0000131E 2847 movea.l A4, D7 00001320 D9FC 00FE 6018 add.l A4, 0xFE6018 label00001326: 00001326 266E 000A movea.l A3, [A6 + 0xA] 0000132A D7C7 add.l A3, D7 0000132C 2A14 move.l D5, [A4] 0000132E 28AE 000E move.l [A4], [A6 + 0xE] label00001332: 00001332 1013 move.b D0, [A3] 00001334 4880 ext.w D0 00001336 48C0 ext.l D0 00001338 2C00 move.l D6, D0 0000133A 322E 0008 move.w D1, [A6 + 0x8] 0000133E 0380 bclr D0, D1 00001340 2C00 move.l D6, D0 00001342 1686 move.b [A3], D6 00001344 2885 move.l [A4], D5 00001346 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 0000134A 4E5E unlink A6 0000134C 205F movea.l A0, [A7]+ 0000134E DEFC 000E add.w A7, 0xE 00001352 4ED0 jmp [A0] 00001354 8D43 4C45 pack D6, D3, 0x4C45 00001358 4152 chk.w D0, [A2] 0000135A 3234 4D54 move.w D1, <> 0000135E 5642 addq.w D2, 3 00001360 4954 chk.w D4, [A4] 00001362 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001364-00001368 fn00001364: 00001364 4E56 FFEC link A6, -0x0014 // end alternate branch 00001364-00001368 fn00001364: // (misaligned) 00001366 FFEC .invalid <> 00001368 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000136C 206E 0012 movea.l A0, [A6 + 0x12] 00001370 203C FF00 0000 move.l D0, 0xFF000000 00001376 C0A8 0032 and.l D0, [A0 + 0x32] 0000137A 2E00 move.l D7, D0 0000137C 2847 movea.l A4, D7 0000137E D9FC 00FE 6018 add.l A4, 0xFE6018 00001384 266E 000A movea.l A3, [A6 + 0xA] 00001388 D7C7 add.l A3, D7 0000138A 2A14 move.l D5, [A4] 0000138C 28AE 000E move.l [A4], [A6 + 0xE] 00001390 1013 move.b D0, [A3] 00001392 4880 ext.w D0 00001394 48C0 ext.l D0 00001396 2C00 move.l D6, D0 00001398 322E 0008 move.w D1, [A6 + 0x8] 0000139C 03C0 .incomplete 0000139E 2C00 move.l D6, D0 000013A0 1686 move.b [A3], D6 000013A2 2885 move.l [A4], D5 000013A4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000013A8 4E5E unlink A6 000013AA 205F movea.l A0, [A7]+ 000013AC DEFC 000E add.w A7, 0xE 000013B0 4ED0 jmp [A0] 000013B2 8B53 or.w [A3], D5 000013B4 4554 chk.w D2, [A4] 000013B6 3234 4D54 move.w D1, <> 000013BA 5642 addq.w D2, 3 000013BC 4954 chk.w D4, [A4] 000013BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000013C0-000013C6 fn000013C0: 000013C0 4E56 0000 link A6, 0 000013C4 2F0C move.l -[A7], A4 // end alternate branch 000013C0-000013C6 fn000013C0: // (misaligned) 000013C2 0000 2F0C ori.b D0, 0xC 000013C6 286E 0008 movea.l A4, [A6 + 0x8] 000013CA 206C 000E movea.l A0, [A4 + 0xE] 000013CE 7006 moveq.l D0, 0x06 000013D0 B068 000E cmp.w D0, [A0 + 0xE] 000013D4 6676 bne +0x78 /* 0000144C */ 000013D6 2F0C move.l -[A7], A4 000013D8 7003 moveq.l D0, 0x03 000013DA 2F00 move.l -[A7], D0 000013DC 2F3C 00FE 7019 move.l -[A7], 0xFE7019 000013E2 3F3C 0002 move.w -[A7], 0x2 000013E6 4EBA FF7C jsr [PC - 0x84 /* 00001364 */] 000013EA 2F0C move.l -[A7], A4 000013EC 7003 moveq.l D0, 0x03 000013EE 2F00 move.l -[A7], D0 000013F0 2F3C 00FE 7019 move.l -[A7], 0xFE7019 000013F6 3F3C 0002 move.w -[A7], 0x2 000013FA 4EBA FF0A jsr [PC - 0xF6 /* 00001306 */] 000013FE 2F0C move.l -[A7], A4 00001400 7003 moveq.l D0, 0x03 00001402 2F00 move.l -[A7], D0 00001404 2F3C 00FE 7019 move.l -[A7], 0xFE7019 0000140A 3F3C 0001 move.w -[A7], 0x1 0000140E 4EBA FF54 jsr [PC - 0xAC /* 00001364 */] 00001412 2F0C move.l -[A7], A4 00001414 7003 moveq.l D0, 0x03 00001416 2F00 move.l -[A7], D0 00001418 2F3C 00FE 7019 move.l -[A7], 0xFE7019 0000141E 3F3C 0001 move.w -[A7], 0x1 00001422 4EBA FEE2 jsr [PC - 0x11E /* 00001306 */] 00001426 2F0C move.l -[A7], A4 00001428 7003 moveq.l D0, 0x03 0000142A 2F00 move.l -[A7], D0 0000142C 2F3C 00FE 7019 move.l -[A7], 0xFE7019 00001432 4267 clr.w -[A7] 00001434 4EBA FED0 jsr [PC - 0x130 /* 00001306 */] 00001438 2F0C move.l -[A7], A4 0000143A 7003 moveq.l D0, 0x03 0000143C 2F00 move.l -[A7], D0 0000143E 2F3C 00FE 7019 move.l -[A7], 0xFE7019 00001444 4267 clr.w -[A7] 00001446 4EBA FF1C jsr [PC - 0xE4 /* 00001364 */] 0000144A 6008 bra +0xA /* 00001454 */ label0000144C: 0000144C 2F2C 0072 move.l -[A7], [A4 + 0x72] 00001450 4EBA FE6C jsr [PC - 0x194 /* 000012BE */] label00001454: 00001454 285F movea.l A4, [A7]+ 00001456 4E5E unlink A6 00001458 2E9F move.l [A7], [A7]+ 0000145A 4E75 rts 0000145C 8C52 or.w D6, [A2] 0000145E 4553 chk.w D2, [A3] 00001460 4554 chk.w D2, [A4] 00001462 4453 neg.w [A3] 00001464 5043 addq.w D3, 8 00001466 4849 pea.l A1 00001468 5000 addq.b D0, 8 0000146A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000146C-00001472 fn0000146C: 0000146C 4E56 0000 link A6, 0 00001470 2F0C move.l -[A7], A4 // end alternate branch 0000146C-00001472 fn0000146C: // (misaligned) 0000146E 0000 2F0C ori.b D0, 0xC 00001472 286E 0008 movea.l A4, [A6 + 0x8] 00001476 206C 000E movea.l A0, [A4 + 0xE] 0000147A 7006 moveq.l D0, 0x06 0000147C B068 000E cmp.w D0, [A0 + 0xE] 00001480 664C bne +0x4E /* 000014CE */ 00001482 2F0C move.l -[A7], A4 00001484 7003 moveq.l D0, 0x03 00001486 2F00 move.l -[A7], D0 00001488 2F3C 00FE 7019 move.l -[A7], 0xFE7019 0000148E 3F3C 0001 move.w -[A7], 0x1 00001492 4EBA FED0 jsr [PC - 0x130 /* 00001364 */] 00001496 2F0C move.l -[A7], A4 00001498 7003 moveq.l D0, 0x03 0000149A 2F00 move.l -[A7], D0 0000149C 2F3C 00FE 7019 move.l -[A7], 0xFE7019 000014A2 3F3C 0001 move.w -[A7], 0x1 000014A6 4EBA FE5E jsr [PC - 0x1A2 /* 00001306 */] 000014AA 2F0C move.l -[A7], A4 000014AC 7003 moveq.l D0, 0x03 000014AE 2F00 move.l -[A7], D0 000014B0 2F3C 00FE 7019 move.l -[A7], 0xFE7019 000014B6 4267 clr.w -[A7] 000014B8 4EBA FE4C jsr [PC - 0x1B4 /* 00001306 */] 000014BC 2F0C move.l -[A7], A4 000014BE 7003 moveq.l D0, 0x03 000014C0 2F00 move.l -[A7], D0 000014C2 2F3C 00FE 7019 move.l -[A7], 0xFE7019 000014C8 4267 clr.w -[A7] 000014CA 4EBA FE98 jsr [PC - 0x168 /* 00001364 */] label000014CE: 000014CE 285F movea.l A4, [A7]+ 000014D0 4E5E unlink A6 000014D2 2E9F move.l [A7], [A7]+ 000014D4 4E75 rts 000014D6 8A52 or.w D5, [A2] 000014D8 4543 chk.w D2, D3 000014DA 414C chk.w D0, A4 000014DC 3234 4D54 move.w D1, <> 000014E0 5600 addq.b D0, 3 000014E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000014E4-000014E8 fn000014E4: 000014E4 4E56 FFF6 link A6, -0x000A // end alternate branch 000014E4-000014E8 fn000014E4: // (misaligned) 000014E6 FFF6 .invalid <> 000014E8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000014EC 266E 000C movea.l A3, [A6 + 0xC] 000014F0 7000 moveq.l D0, 0x00 000014F2 206B 000E movea.l A0, [A3 + 0xE] 000014F6 3028 0010 move.w D0, [A0 + 0x10] 000014FA 7218 moveq.l D1, 0x18 000014FC E3A8 lsl D0, D1 000014FE 80BC F000 0000 or.l D0, 0xF0000000 00001504 2E00 move.l D7, D0 00001506 3C2B 0012 move.w D6, [A3 + 0x12] 0000150A 5346 subq.w D6, 1 0000150C 286E 0008 movea.l A4, [A6 + 0x8] 00001510 206B 000E movea.l A0, [A3 + 0xE] 00001514 3028 000E move.w D0, [A0 + 0xE] 00001518 5D40 subq.w D0, 6 0000151A 6704 beq +0x6 /* 00001520 */ 0000151C 6000 0098 bra +0x9A /* 000015B6 */ label00001520: 00001520 297C 0158 8800 0044 move.l [A4 + 0x44], 0x1588800 00001528 426C 0048 clr.w [A4 + 0x48] 0000152C 7000 moveq.l D0, 0x00 0000152E 2940 0040 move.l [A4 + 0x40], D0 00001532 2007 move.l D0, D7 00001534 D0BC 0030 0000 add.l D0, 0x300000 /* '0\0\0' */ 0000153A 2880 move.l [A4], D0 0000153C 2007 move.l D0, D7 0000153E D0BC 0030 0004 add.l D0, 0x300004 00001544 2940 0004 move.l [A4 + 0x4], D0 00001548 2007 move.l D0, D7 0000154A D0BC 0030 0008 add.l D0, 0x300008 00001550 2940 0008 move.l [A4 + 0x8], D0 00001554 2007 move.l D0, D7 00001556 D0BC 0030 000C add.l D0, 0x30000C 0000155C 2940 000C move.l [A4 + 0xC], D0 00001560 2007 move.l D0, D7 00001562 D0BC 0030 0014 add.l D0, 0x300014 00001568 2940 0010 move.l [A4 + 0x10], D0 0000156C 2007 move.l D0, D7 0000156E D0BC 0030 0018 add.l D0, 0x300018 00001574 2940 0014 move.l [A4 + 0x14], D0 00001578 2007 move.l D0, D7 0000157A D0BC 0030 001C add.l D0, 0x30001C 00001580 2940 0018 move.l [A4 + 0x18], D0 00001584 2007 move.l D0, D7 00001586 D0BC 0024 0000 add.l D0, 0x240000 /* '$\0\0' */ 0000158C 2940 0020 move.l [A4 + 0x20], D0 00001590 2007 move.l D0, D7 00001592 D0BC 0028 0000 add.l D0, 0x280000 /* '(\0\0' */ 00001598 2940 002C move.l [A4 + 0x2C], D0 0000159C 2007 move.l D0, D7 0000159E D0BC 0020 0000 add.l D0, 0x200000 /* ' \0\0' */ 000015A4 2940 0038 move.l [A4 + 0x38], D0 000015A8 7000 moveq.l D0, 0x00 000015AA 2940 0024 move.l [A4 + 0x24], D0 000015AE 2940 0030 move.l [A4 + 0x30], D0 000015B2 2940 003C move.l [A4 + 0x3C], D0 label000015B6: 000015B6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000015BA 4E5E unlink A6 000015BC 205F movea.l A0, [A7]+ 000015BE 504F addq.w A7, 8 000015C0 4ED0 jmp [A0] 000015C2 8A47 or.w D5, D7 000015C4 4554 chk.w D2, [A4] 000015C6 4453 neg.w [A3] 000015C8 5049 addq.w A1, 8 000015CA 4E46 trap 6 000015CC 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 000015CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015D0-000015D4 fn000015D0: 000015D0 4E56 FFF0 link A6, -0x0010 // end alternate branch 000015D0-000015D4 fn000015D0: // (misaligned) 000015D2 FFF0 .invalid <> 000015D4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000015D8 2E2E 0008 move.l D7, [A6 + 0x8] 000015DC 42A7 clr.l -[A7] 000015DE 4EBA EA90 jsr [PC - 0x1570 /* 00000070 */] 000015E2 2A1F move.l D5, [A7]+ 000015E4 2845 movea.l A4, D5 000015E6 426C 0004 clr.w [A4 + 0x4] 000015EA 2F2C 03AC move.l -[A7], [A4 + 0x3AC] 000015EE A9A2 syscall LoadResource 000015F0 42A7 clr.l -[A7] 000015F2 2F2C 03AC move.l -[A7], [A4 + 0x3AC] 000015F6 4EBA 3800 jsr [PC + 0x3800 /* 00004DF8 */] 000015FA 281F move.l D4, [A7]+ 000015FC 42A7 clr.l -[A7] 000015FE 206C 03AC movea.l A0, [A4 + 0x3AC] 00001602 2F10 move.l -[A7], [A0] 00001604 4EBA 39F4 jsr [PC + 0x39F4 /* 00004FFA */] 00001608 2C1F move.l D6, [A7]+ 0000160A 206E 000C movea.l A0, [A6 + 0xC] 0000160E 47E8 0032 lea.l A3, [A0 + 0x32] 00001612 4EBA ECAE jsr [PC - 0x1352 /* 000002C2 */] 00001616 2F2E 000C move.l -[A7], [A6 + 0xC] 0000161A 4EBA FDA4 jsr [PC - 0x25C /* 000013C0 */] 0000161E 2F0B move.l -[A7], A3 00001620 2F06 move.l -[A7], D6 00001622 3F04 move.w -[A7], D4 00001624 4EBA EAA2 jsr [PC - 0x155E /* 000000C8 */] 00001628 2053 movea.l A0, [A3] 0000162A 08E8 0003 0003 bset.b [A0 + 0x3], 0x3 00001630 2F0B move.l -[A7], A3 00001632 2047 movea.l A0, D7 00001634 4868 001C pea.l [A0 + 0x1C] 00001638 4EBA EB4A jsr [PC - 0x14B6 /* 00000184 */] 0000163C 2F0B move.l -[A7], A3 0000163E 2047 movea.l A0, D7 00001640 4868 0028 pea.l [A0 + 0x28] 00001644 4EBA EB3E jsr [PC - 0x14C2 /* 00000184 */] 00001648 2F0B move.l -[A7], A3 0000164A 2047 movea.l A0, D7 0000164C 4868 0034 pea.l [A0 + 0x34] 00001650 4EBA EB32 jsr [PC - 0x14CE /* 00000184 */] 00001654 4EBA EC8C jsr [PC - 0x1374 /* 000002E2 */] 00001658 4A6C 0004 tst.w [A4 + 0x4] 0000165C 6718 beq +0x1A /* 00001676 */ 0000165E 2047 movea.l A0, D7 00001660 7000 moveq.l D0, 0x00 00001662 2140 001C move.l [A0 + 0x1C], D0 00001666 2047 movea.l A0, D7 00001668 7000 moveq.l D0, 0x00 0000166A 2140 0028 move.l [A0 + 0x28], D0 0000166E 2047 movea.l A0, D7 00001670 7000 moveq.l D0, 0x00 00001672 2140 0034 move.l [A0 + 0x34], D0 label00001676: 00001676 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000167A 4E5E unlink A6 0000167C 205F movea.l A0, [A7]+ 0000167E 504F addq.w A7, 8 00001680 4ED0 jmp [A0] 00001682 8A53 or.w D5, [A3] 00001684 495A chk.w D4, [A2]+ 00001686 454D chk.w D2, A5 00001688 454D chk.w D2, A5 0000168A 4F52 chk.w D7, [A2] 0000168C 5900 subq.b D0, 4 0000168E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001690-00001694 fn00001690: 00001690 4E56 FFF6 link A6, -0x000A // end alternate branch 00001690-00001694 fn00001690: // (misaligned) 00001692 FFF6 .invalid <> 00001694 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001698 3C2E 0008 move.w D6, [A6 + 0x8] 0000169C 42A7 clr.l -[A7] 0000169E 4EBA E9D0 jsr [PC - 0x1630 /* 00000070 */] 000016A2 2E1F move.l D7, [A7]+ 000016A4 2847 movea.l A4, D7 000016A6 BC6C 32B0 cmp.w D6, [A4 + 0x32B0] 000016AA 6F08 ble +0xA /* 000016B4 */ 000016AC 7000 moveq.l D0, 0x00 000016AE 2D40 000A move.l [A6 + 0xA], D0 000016B2 602A bra +0x2C /* 000016DE */ label000016B4: 000016B4 4A46 tst.w D6 000016B6 6F20 ble +0x22 /* 000016D8 */ 000016B8 302C 32B0 move.w D0, [A4 + 0x32B0] 000016BC C1FC 007C muls.w D0, 0x7C /* '|' */ 000016C0 41EC 0534 lea.l A0, [A4 + 0x534] 000016C4 47F0 0000 lea.l A3, [A0 + D0.w] 000016C8 536C 32B0 subq.w [A4 + 0x32B0], 1 000016CC 26AC 32C0 move.l [A3], [A4 + 0x32C0] 000016D0 294B 32C0 move.l [A4 + 0x32C0], A3 000016D4 5346 subq.w D6, 1 000016D6 60DC bra -0x22 /* 000016B4 */ label000016D8: 000016D8 2D6C 32C0 000A move.l [A6 + 0xA], [A4 + 0x32C0] label000016DE: 000016DE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000016E2 4E5E unlink A6 000016E4 205F movea.l A0, [A7]+ 000016E6 544F addq.w A7, 2 000016E8 4ED0 jmp [A0] 000016EA 8D47 4554 pack D6, D7, 0x4554 000016EE 554E subq.w A6, 2 000016F0 5553 subq.w [A3], 2 000016F2 4544 chk.w D2, D4 000016F4 4453 neg.w [A3] 000016F6 5053 addq.w [A3], 8 000016F8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000016FA-000016FE fn000016FA: 000016FA 4E56 FFF6 link A6, -0x000A // end alternate branch 000016FA-000016FE fn000016FA: // (misaligned) 000016FC FFF6 .invalid <> 000016FE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001702 2A2E 0008 move.l D5, [A6 + 0x8] 00001706 3C2E 000C move.w D6, [A6 + 0xC] 0000170A 42A7 clr.l -[A7] 0000170C 4EBA E962 jsr [PC - 0x169E /* 00000070 */] 00001710 2E1F move.l D7, [A7]+ 00001712 2847 movea.l A4, D7 00001714 BC6C 32B2 cmp.w D6, [A4 + 0x32B2] 00001718 6F08 ble +0xA /* 00001722 */ 0000171A 7000 moveq.l D0, 0x00 0000171C 2D40 000E move.l [A6 + 0xE], D0 00001720 6028 bra +0x2A /* 0000174A */ label00001722: 00001722 4A46 tst.w D6 00001724 6F1E ble +0x20 /* 00001744 */ 00001726 302C 32B2 move.w D0, [A4 + 0x32B2] 0000172A E940 asl D0.w, 4 0000172C 41EC 29E0 lea.l A0, [A4 + 0x29E0] 00001730 47F0 0000 lea.l A3, [A0 + D0.w] 00001734 536C 32B2 subq.w [A4 + 0x32B2], 1 00001738 2045 movea.l A0, D5 0000173A 2690 move.l [A3], [A0] 0000173C 2045 movea.l A0, D5 0000173E 208B move.l [A0], A3 00001740 5346 subq.w D6, 1 00001742 60DE bra -0x20 /* 00001722 */ label00001744: 00001744 2045 movea.l A0, D5 00001746 2D50 000E move.l [A6 + 0xE], [A0] label0000174A: 0000174A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 0000174E 4E5E unlink A6 00001750 205F movea.l A0, [A7]+ 00001752 5C4F addq.w A7, 6 00001754 4ED0 jmp [A0] 00001756 8E47 or.w D7, D7 00001758 4554 chk.w D2, [A4] 0000175A 554E subq.w A6, 2 0000175C 5553 subq.w [A3], 2 0000175E 4544 chk.w D2, D4 00001760 504F addq.w A7, 8 00001762 5254 addq.w [A4], 1 00001764 5300 subq.b D0, 1 00001766 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001768-00001770 fn00001768: 00001768 4E56 0000 link A6, 0 0000176C 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00001768-00001770 fn00001768: // (misaligned) 0000176A 0000 48E7 ori.b D0, 0xE7 0000176E 0118 btst [A0]+, D0 00001770 2E2E 000E move.l D7, [A6 + 0xE] 00001774 266E 0008 movea.l A3, [A6 + 0x8] 00001778 2047 movea.l A0, D7 0000177A 2850 movea.l A4, [A0] 0000177C 206B FFFA movea.l A0, [A3 - 0x6] 00001780 2068 000E movea.l A0, [A0 + 0xE] 00001784 3028 0010 move.w D0, [A0 + 0x10] 00001788 D07C 3000 add.w D0, 0x3000 /* '0\0' */ 0000178C 206B FFFA movea.l A0, [A3 - 0x6] 00001790 3228 0012 move.w D1, [A0 + 0x12] 00001794 5341 subq.w D1, 1 00001796 E941 asl D1.w, 4 00001798 D240 add.w D1, D0 0000179A 302E 000C move.w D0, [A6 + 0xC] 0000179E E740 asl D0.w, 3 000017A0 E140 asl D0.w, 8 000017A2 D041 add.w D0, D1 000017A4 322B FFEC move.w D1, [A3 - 0x14] 000017A8 5341 subq.w D1, 1 000017AA E141 asl D1.w, 8 000017AC D240 add.w D1, D0 000017AE 3941 0004 move.w [A4 + 0x4], D1 000017B2 396E 000C 0006 move.w [A4 + 0x6], [A6 + 0xC] 000017B8 296B FFFA 0008 move.l [A4 + 0x8], [A3 - 0x6] 000017BE 396B FFEC 000C move.w [A4 + 0xC], [A3 - 0x14] 000017C4 426C 000E clr.w [A4 + 0xE] 000017C8 2047 movea.l A0, D7 000017CA 2050 movea.l A0, [A0] 000017CC 2247 movea.l A1, D7 000017CE 2290 move.l [A1], [A0] 000017D0 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000017D4 4E5E unlink A6 000017D6 205F movea.l A0, [A7]+ 000017D8 DEFC 000A add.w A7, 0xA /* '\n' */ 000017DC 4ED0 jmp [A0] 000017DE 8849 or.w D4, A1 000017E0 4E49 trap 9 000017E2 5450 addq.w [A0], 2 000017E4 4F52 chk.w D7, [A2] 000017E6 5400 addq.b D0, 2 000017E8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000017EA-000017EE fn000017EA: 000017EA 4E56 FFDC link A6, -0x0024 // end alternate branch 000017EA-000017EE fn000017EA: // (misaligned) 000017EC FFDC .invalid <> 000017EE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000017F2 266E 0008 movea.l A3, [A6 + 0x8] 000017F6 42A7 clr.l -[A7] 000017F8 4EBA E876 jsr [PC - 0x178A /* 00000070 */] 000017FC 281F move.l D4, [A7]+ 000017FE 2044 movea.l A0, D4 00001800 2D48 FFE0 move.l [A6 - 0x20], A0 00001804 7005 moveq.l D0, 0x05 00001806 B06B 000E cmp.w D0, [A3 + 0xE] 0000180A 6608 bne +0xA /* 00001814 */ 0000180C 377C 0002 0016 move.w [A3 + 0x16], 0x2 00001812 6016 bra +0x18 /* 0000182A */ label00001814: 00001814 700A moveq.l D0, 0x0A 00001816 B06B 000E cmp.w D0, [A3 + 0xE] 0000181A 6608 bne +0xA /* 00001824 */ 0000181C 377C 0004 0016 move.w [A3 + 0x16], 0x4 00001822 6006 bra +0x8 /* 0000182A */ label00001824: 00001824 377C 0001 0016 move.w [A3 + 0x16], 0x1 label0000182A: 0000182A 7000 moveq.l D0, 0x00 0000182C 302B 0010 move.w D0, [A3 + 0x10] 00001830 7218 moveq.l D1, 0x18 00001832 E3A8 lsl D0, D1 00001834 80BC F000 0000 or.l D0, 0xF0000000 0000183A 2D40 FFE4 move.l [A6 - 0x1C], D0 0000183E 42A7 clr.l -[A7] 00001840 3F2B 0016 move.w -[A7], [A3 + 0x16] 00001844 4EBA FE4A jsr [PC - 0x1B6 /* 00001690 */] 00001848 275F 0012 move.l [A3 + 0x12], [A7]+ 0000184C 6608 bne +0xA /* 00001856 */ 0000184E 426B 0016 clr.w [A3 + 0x16] 00001852 6000 0158 bra +0x15A /* 000019AC */ label00001856: 00001856 700A moveq.l D0, 0x0A 00001858 B06B 000E cmp.w D0, [A3 + 0xE] 0000185C 6604 bne +0x6 /* 00001862 */ 0000185E 4247 clr.w D7 00001860 6002 bra +0x4 /* 00001864 */ label00001862: 00001862 7E02 moveq.l D7, 0x02 label00001864: 00001864 3A07 move.w D5, D7 00001866 CBEB 0016 muls.w D5, [A3 + 0x16] 0000186A 4A45 tst.w D5 0000186C 6F46 ble +0x48 /* 000018B4 */ 0000186E 42A7 clr.l -[A7] 00001870 3F05 move.w -[A7], D5 00001872 206E FFE0 movea.l A0, [A6 - 0x20] 00001876 4868 32C8 pea.l [A0 + 0x32C8] 0000187A 4EBA FE7E jsr [PC - 0x182 /* 000016FA */] 0000187E 2D5F FFF2 move.l [A6 - 0xE], [A7]+ 00001882 42A7 clr.l -[A7] 00001884 3F05 move.w -[A7], D5 00001886 206E FFE0 movea.l A0, [A6 - 0x20] 0000188A 4868 32CC pea.l [A0 + 0x32CC] 0000188E 4EBA FE6A jsr [PC - 0x196 /* 000016FA */] 00001892 2D5F FFEE move.l [A6 - 0x12], [A7]+ 00001896 4AAE FFF2 tst.l [A6 - 0xE] 0000189A 57C0 seq D0 0000189C 4AAE FFEE tst.l [A6 - 0x12] 000018A0 57C1 seq D1 000018A2 8001 or.b D0, D1 000018A4 6718 beq +0x1A /* 000018BE */ 000018A6 426B 0016 clr.w [A3 + 0x16] 000018AA 7000 moveq.l D0, 0x00 000018AC 2740 0012 move.l [A3 + 0x12], D0 000018B0 6000 00FA bra +0xFC /* 000019AC */ label000018B4: 000018B4 7000 moveq.l D0, 0x00 000018B6 2D40 FFF2 move.l [A6 - 0xE], D0 000018BA 2D40 FFEE move.l [A6 - 0x12], D0 label000018BE: 000018BE 2D6B 0012 FFFA move.l [A6 - 0x6], [A3 + 0x12] 000018C4 3D6B 0016 FFDE move.w [A6 - 0x22], [A3 + 0x16] 000018CA 7C01 moveq.l D6, 0x01 000018CC 6000 00D6 bra +0xD8 /* 000019A4 */ label000018D0: 000018D0 286E FFFA movea.l A4, [A6 - 0x6] 000018D4 302B 0010 move.w D0, [A3 + 0x10] 000018D8 D07C 1000 add.w D0, 0x1000 000018DC 3206 move.w D1, D6 000018DE 5341 subq.w D1, 1 000018E0 E941 asl D1.w, 4 000018E2 D240 add.w D1, D0 000018E4 3941 0004 move.w [A4 + 0x4], D1 000018E8 7000 moveq.l D0, 0x00 000018EA 2940 0006 move.l [A4 + 0x6], D0 000018EE 2940 000A move.l [A4 + 0xA], D0 000018F2 294B 000E move.l [A4 + 0xE], A3 000018F6 3946 0012 move.w [A4 + 0x12], D6 000018FA 7000 moveq.l D0, 0x00 000018FC 2940 0014 move.l [A4 + 0x14], D0 00001900 426C 0018 clr.w [A4 + 0x18] 00001904 206E FFE0 movea.l A0, [A6 - 0x20] 00001908 41E8 012C lea.l A0, [A0 + 0x12C] 0000190C 2948 0026 move.l [A4 + 0x26], A0 00001910 7000 moveq.l D0, 0x00 00001912 2940 002A move.l [A4 + 0x2A], D0 00001916 296E FFF2 001A move.l [A4 + 0x1A], [A6 - 0xE] 0000191C 3947 001E move.w [A4 + 0x1E], D7 00001920 296E FFEE 0020 move.l [A4 + 0x20], [A6 - 0x12] 00001926 3947 0024 move.w [A4 + 0x24], D7 0000192A 3D47 FFDC move.w [A6 - 0x24], D7 0000192E 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1 00001934 6020 bra +0x22 /* 00001956 */ label00001936: 00001936 486E FFF2 pea.l [A6 - 0xE] 0000193A 4267 clr.w -[A7] 0000193C 2F0E move.l -[A7], A6 0000193E 4EBA FE28 jsr [PC - 0x1D8 /* 00001768 */] 00001942 486E FFEE pea.l [A6 - 0x12] 00001946 3F3C 0001 move.w -[A7], 0x1 0000194A 2F0E move.l -[A7], A6 0000194C 4EBA FE1A jsr [PC - 0x1E6 /* 00001768 */] 00001950 526E FFEC addq.w [A6 - 0x14], 1 00001954 690A bvs +0xC /* 00001960 */ label00001956: 00001956 302E FFEC move.w D0, [A6 - 0x14] 0000195A B06E FFDC cmp.w D0, [A6 - 0x24] 0000195E 6FD6 ble -0x28 /* 00001936 */ label00001960: 00001960 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001964 486C 0032 pea.l [A4 + 0x32] 00001968 4EBA FB7A jsr [PC - 0x486 /* 000014E4 */] 0000196C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001970 486C 0032 pea.l [A4 + 0x32] 00001974 4EBA FC5A jsr [PC - 0x3A6 /* 000015D0 */] 00001978 4A6B 000E tst.w [A3 + 0xE] 0000197C 671A beq +0x1C /* 00001998 */ 0000197E 4267 clr.w -[A7] 00001980 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001984 4EBA 033C jsr [PC + 0x33C /* 00001CC2 */] 00001988 4A5F tst.w [A7]+ 0000198A 670C beq +0xE /* 00001998 */ 0000198C 206E FFE0 movea.l A0, [A6 - 0x20] 00001990 41E8 0294 lea.l A0, [A0 + 0x294] 00001994 2948 0006 move.l [A4 + 0x6], A0 label00001998: 00001998 206E FFFA movea.l A0, [A6 - 0x6] 0000199C 2D50 FFFA move.l [A6 - 0x6], [A0] 000019A0 5246 addq.w D6, 1 000019A2 6908 bvs +0xA /* 000019AC */ label000019A4: 000019A4 BC6E FFDE cmp.w D6, [A6 - 0x22] 000019A8 6F00 FF26 ble -0xD8 /* 000018D0 */ label000019AC: 000019AC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000019B0 4E5E unlink A6 000019B2 2E9F move.l [A7], [A7]+ 000019B4 4E75 rts 000019B6 8C49 or.w D6, A1 000019B8 4E49 trap 9 000019BA 5443 addq.w D3, 2 000019BC 4152 chk.w D0, [A2] 000019BE 4444 neg.w D4 000019C0 5350 subq.w [A0], 1 000019C2 5300 subq.b D0, 1 000019C4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000019C6-000019CA fn000019C6: 000019C6 4E56 FFD2 link A6, -0x002E // end alternate branch 000019C6-000019CA fn000019C6: // (misaligned) 000019C8 FFD2 .invalid <> 000019CA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000019CE 2A2E 0008 move.l D5, [A6 + 0x8] 000019D2 426E 000C clr.w [A6 + 0xC] 000019D6 42A7 clr.l -[A7] 000019D8 4EBA E696 jsr [PC - 0x196A /* 00000070 */] 000019DC 281F move.l D4, [A7]+ 000019DE 2844 movea.l A4, D4 000019E0 426C 0004 clr.w [A4 + 0x4] 000019E4 7000 moveq.l D0, 0x00 000019E6 2D40 FFEA move.l [A6 - 0x16], D0 000019EA 2640 movea.l A3, D0 000019EC 3D6C 028A FFD2 move.w [A6 - 0x2E], [A4 + 0x28A] 000019F2 7C01 moveq.l D6, 0x01 000019F4 601C bra +0x1E /* 00001A12 */ label000019F6: 000019F6 3006 move.w D0, D6 000019F8 E940 asl D0.w, 4 000019FA 41EC 023A lea.l A0, [A4 + 0x23A] 000019FE 47F0 0000 lea.l A3, [A0 + D0.w] 00001A02 2045 movea.l A0, D5 00001A04 2028 0066 move.l D0, [A0 + 0x66] 00001A08 B093 cmp.l D0, [A3] 00001A0A 6D02 blt +0x4 /* 00001A0E */ 00001A0C 600A bra +0xC /* 00001A18 */ label00001A0E: 00001A0E 5246 addq.w D6, 1 00001A10 6906 bvs +0x8 /* 00001A18 */ label00001A12: 00001A12 BC6E FFD2 cmp.w D6, [A6 - 0x2E] 00001A16 6FDE ble -0x20 /* 000019F6 */ label00001A18: 00001A18 200B move.l D0, A3 00001A1A 660A bne +0xC /* 00001A26 */ 00001A1C 3D7C FFFE 000C move.w [A6 + 0xC], 0xFFFE 00001A22 6000 009A bra +0x9C /* 00001ABE */ label00001A26: 00001A26 4EBA E89A jsr [PC - 0x1766 /* 000002C2 */] 00001A2A 2045 movea.l A0, D5 00001A2C 41E8 0032 lea.l A0, [A0 + 0x32] 00001A30 2E08 move.l D7, A0 00001A32 2F05 move.l -[A7], D5 00001A34 4EBA F98A jsr [PC - 0x676 /* 000013C0 */] 00001A38 2F07 move.l -[A7], D7 00001A3A 486C 03B0 pea.l [A4 + 0x3B0] 00001A3E 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00001A42 4EBA E684 jsr [PC - 0x197C /* 000000C8 */] 00001A46 2047 movea.l A0, D7 00001A48 2050 movea.l A0, [A0] 00001A4A 08E8 0003 0003 bset.b [A0 + 0x3], 0x3 00001A50 2F2B 0004 move.l -[A7], [A3 + 0x4] 00001A54 205F movea.l A0, [A7]+ 00001A56 A029 syscall HLock 00001A58 42A7 clr.l -[A7] 00001A5A 206B 0004 movea.l A0, [A3 + 0x4] 00001A5E 2F10 move.l -[A7], [A0] 00001A60 4EBA 3598 jsr [PC + 0x3598 /* 00004FFA */] 00001A64 2D5F FFEE move.l [A6 - 0x12], [A7]+ 00001A68 2F07 move.l -[A7], D7 00001A6A 2F2E FFEA move.l -[A7], [A6 - 0x16] 00001A6E 4EBA E6BC jsr [PC - 0x1944 /* 0000012C */] 00001A72 2F07 move.l -[A7], D7 00001A74 2F2B 0008 move.l -[A7], [A3 + 0x8] 00001A78 4EBA E6B2 jsr [PC - 0x194E /* 0000012C */] 00001A7C 2F07 move.l -[A7], D7 00001A7E 2F2B 000C move.l -[A7], [A3 + 0xC] 00001A82 4EBA E6A8 jsr [PC - 0x1958 /* 0000012C */] 00001A86 2F07 move.l -[A7], D7 00001A88 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001A8C 3F2B 000E move.w -[A7], [A3 + 0xE] 00001A90 4EBA E636 jsr [PC - 0x19CA /* 000000C8 */] 00001A94 2F2B 0004 move.l -[A7], [A3 + 0x4] 00001A98 205F movea.l A0, [A7]+ 00001A9A A02A syscall HUnlock 00001A9C 41EC 000E lea.l A0, [A4 + 0xE] 00001AA0 2245 movea.l A1, D5 00001AA2 2348 0026 move.l [A1 + 0x26], A0 00001AA6 2045 movea.l A0, D5 00001AA8 7000 moveq.l D0, 0x00 00001AAA 2140 002E move.l [A0 + 0x2E], D0 00001AAE 4EBA E832 jsr [PC - 0x17CE /* 000002E2 */] 00001AB2 4A6C 0004 tst.w [A4 + 0x4] 00001AB6 6706 beq +0x8 /* 00001ABE */ 00001AB8 3D7C FFFC 000C move.w [A6 + 0xC], 0xFFFC label00001ABE: 00001ABE 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001AC2 4E5E unlink A6 00001AC4 2E9F move.l [A7], [A7]+ 00001AC6 4E75 rts 00001AC8 9142 subx.w D0, D2 00001ACA 4F4F chk.w D7, A7 00001ACC 5453 addq.w [A3], 2 00001ACE 5441 addq.w D1, 2 00001AD0 4E44 trap 4 00001AD2 4152 chk.w D0, [A2] 00001AD4 4453 neg.w [A3] 00001AD6 4845 swap.w D5 00001AD8 4C4C 0000 movem.l , A4 fn00001ADC: 00001ADC 4E56 FFE4 link A6, -0x001C 00001AE0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00001AE4 266E 000A movea.l A3, [A6 + 0xA] 00001AE8 42A7 clr.l -[A7] 00001AEA 4EBA E584 jsr [PC - 0x1A7C /* 00000070 */] 00001AEE 2A1F move.l D5, [A7]+ 00001AF0 2045 movea.l A0, D5 00001AF2 4268 0004 clr.w [A0 + 0x4] 00001AF6 426E 0012 clr.w [A6 + 0x12] 00001AFA 200B move.l D0, A3 00001AFC 6604 bne +0x6 /* 00001B02 */ 00001AFE 6000 0104 bra +0x106 /* 00001C04 */ label00001B02: 00001B02 206E 000E movea.l A0, [A6 + 0xE] 00001B06 49E8 0032 lea.l A4, [A0 + 0x32] 00001B0A 2C28 006A move.l D6, [A0 + 0x6A] 00001B0E 42A7 clr.l -[A7] 00001B10 2F0B move.l -[A7], A3 00001B12 4EBA 32E4 jsr [PC + 0x32E4 /* 00004DF8 */] 00001B16 7003 moveq.l D0, 0x03 00001B18 2F00 move.l -[A7], D0 00001B1A 4EBA 3540 jsr [PC + 0x3540 /* 0000505C */] 00001B1E 2E1F move.l D7, [A7]+ 00001B20 206E 000E movea.l A0, [A6 + 0xE] 00001B24 2828 0066 move.l D4, [A0 + 0x66] 00001B28 102E 0008 move.b D0, [A6 + 0x8] 00001B2C 6706 beq +0x8 /* 00001B34 */ 00001B2E 98BC 0000 0200 sub.l D4, 0x200 label00001B34: 00001B34 B887 cmp.l D4, D7 00001B36 6C0A bge +0xC /* 00001B42 */ 00001B38 3D7C FFD4 0012 move.w [A6 + 0x12], 0xFFD4 00001B3E 6000 00C4 bra +0xC6 /* 00001C04 */ label00001B42: 00001B42 4267 clr.w -[A7] 00001B44 2F0B move.l -[A7], A3 00001B46 4EBA 331C jsr [PC + 0x331C /* 00004E64 */] 00001B4A 1D5F FFF7 move.b [A6 - 0x9], [A7]+ 00001B4E 2F0B move.l -[A7], A3 00001B50 205F movea.l A0, [A7]+ 00001B52 A029 syscall HLock 00001B54 42A7 clr.l -[A7] 00001B56 2F13 move.l -[A7], [A3] 00001B58 4EBA 34A0 jsr [PC + 0x34A0 /* 00004FFA */] 00001B5C 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001B60 4EBA E760 jsr [PC - 0x18A0 /* 000002C2 */] 00001B64 2054 movea.l A0, [A4] 00001B66 08A8 0003 0003 bclr.b [A0 + 0x3], 0x3 00001B6C 2F0C move.l -[A7], A4 00001B6E 3F3C 008F move.w -[A7], 0x8F 00001B72 4EBA E6F4 jsr [PC - 0x190C /* 00000268 */] 00001B76 2F0C move.l -[A7], A4 00001B78 42A7 clr.l -[A7] 00001B7A 4EBA E5B0 jsr [PC - 0x1A50 /* 0000012C */] 00001B7E 2F0C move.l -[A7], A4 00001B80 42A7 clr.l -[A7] 00001B82 4EBA E5A8 jsr [PC - 0x1A58 /* 0000012C */] 00001B86 206E 000E movea.l A0, [A6 + 0xE] 00001B8A 2068 000E movea.l A0, [A0 + 0xE] 00001B8E 7004 moveq.l D0, 0x04 00001B90 B068 000E cmp.w D0, [A0 + 0xE] 00001B94 673E beq +0x40 /* 00001BD4 */ 00001B96 4A86 tst.l D6 00001B98 56C0 sne D0 00001B9A 4A00 tst.b D0 00001B9C 6736 beq +0x38 /* 00001BD4 */ 00001B9E 0C87 0000 0200 cmpi.l D7, 0x200 00001BA4 5EC1 sgt D1 00001BA6 C001 and.b D0, D1 00001BA8 672A beq +0x2C /* 00001BD4 */ 00001BAA 202E FFFC move.l D0, [A6 - 0x4] 00001BAE D0BC 0000 0600 add.l D0, 0x600 00001BB4 2F00 move.l -[A7], D0 00001BB6 2006 move.l D0, D6 00001BB8 D0BC 0000 0800 add.l D0, 0x800 00001BBE 2F00 move.l -[A7], D0 00001BC0 2007 move.l D0, D7 00001BC2 90BC 0000 0200 sub.l D0, 0x200 00001BC8 3F00 move.w -[A7], D0 00001BCA 4EBA E4C8 jsr [PC - 0x1B38 /* 00000094 */] 00001BCE 2E3C 0000 0200 move.l D7, 0x200 label00001BD4: 00001BD4 2F0C move.l -[A7], A4 00001BD6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001BDA 3F07 move.w -[A7], D7 00001BDC 4EBA E4EA jsr [PC - 0x1B16 /* 000000C8 */] 00001BE0 2054 movea.l A0, [A4] 00001BE2 08E8 0003 0003 bset.b [A0 + 0x3], 0x3 00001BE8 4EBA E6F8 jsr [PC - 0x1908 /* 000002E2 */] 00001BEC 2F0B move.l -[A7], A3 00001BEE 1F2E FFF7 move.b -[A7], [A6 - 0x9] 00001BF2 4EBA 327A jsr [PC + 0x327A /* 00004E6E */] 00001BF6 2045 movea.l A0, D5 00001BF8 4A68 0004 tst.w [A0 + 0x4] 00001BFC 6706 beq +0x8 /* 00001C04 */ 00001BFE 3D7C FFFC 0012 move.w [A6 + 0x12], 0xFFFC label00001C04: 00001C04 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001C08 4E5E unlink A6 00001C0A 205F movea.l A0, [A7]+ 00001C0C DEFC 000A add.w A7, 0xA /* '\n' */ 00001C10 4ED0 jmp [A0] 00001C12 8D53 or.w [A3], D6 00001C14 454E chk.w D2, A6 00001C16 4453 neg.w [A3] 00001C18 4845 swap.w D5 00001C1A 4C4C 434F movem.l D0,D1,D2,D3,D6,A0,A1,A6, A4 00001C1E 4445 neg.w D5 00001C20 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001C24 FFFC .invalid <> 00001C26 426E 000C clr.w [A6 + 0xC] 00001C2A 42A7 clr.l -[A7] 00001C2C 4EBA E442 jsr [PC - 0x1BBE /* 00000070 */] 00001C30 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001C34 206E FFFC movea.l A0, [A6 - 0x4] 00001C38 226E 0008 movea.l A1, [A6 + 0x8] 00001C3C 22A8 32C0 move.l [A1], [A0 + 0x32C0] 00001C40 4E5E unlink A6 00001C42 2E9F move.l [A7], [A7]+ 00001C44 4E75 rts 00001C46 8A47 or.w D5, D7 00001C48 4554 chk.w D2, [A4] 00001C4A 4453 neg.w [A3] 00001C4C 504C addq.w A4, 8 00001C4E 4953 chk.w D4, [A3] 00001C50 5400 addq.b D0, 2 00001C52 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001C56 0000 3D7C ori.b D0, 0x7C /* '|' */ 00001C5A FFE2 .invalid <> 00001C5C 0010 206E ori.b [A0], 0x6E /* 'n' */ 00001C60 000C 4AA8 ori.b A4, 0xA8 00001C64 0006 56C0 ori.b D6, 0xC0 00001C68 2228 0006 move.l D1, [A0 + 0x6] 00001C6C B2AE 0008 cmp.l D1, [A6 + 0x8] 00001C70 56C1 sne D1 00001C72 C001 and.b D0, D1 00001C74 6702 beq +0x4 /* 00001C78 */ 00001C76 600E bra +0x10 /* 00001C86 */ label00001C78: 00001C78 206E 000C movea.l A0, [A6 + 0xC] 00001C7C 216E 0008 0006 move.l [A0 + 0x6], [A6 + 0x8] 00001C82 426E 0010 clr.w [A6 + 0x10] label00001C86: 00001C86 4E5E unlink A6 00001C88 205F movea.l A0, [A7]+ 00001C8A 504F addq.w A7, 8 00001C8C 4ED0 jmp [A0] 00001C8E 8B41 4C4C pack D5, D1, 0x4C4C 00001C92 4F43 chk.w D7, D3 00001C94 4154 chk.w D0, [A4] 00001C96 4544 chk.w D2, D4 00001C98 5350 subq.w [A0], 1 00001C9A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C9C-00001CA6 fn00001C9C: 00001C9C 4E56 0000 link A6, 0 00001CA0 206E 0008 movea.l A0, [A6 + 0x8] 00001CA4 7000 moveq.l D0, 0x00 // end alternate branch 00001C9C-00001CA6 fn00001C9C: // (misaligned) 00001C9E 0000 206E ori.b D0, 0x6E /* 'n' */ 00001CA2 0008 7000 ori.b A0, 0x0 00001CA6 2140 0006 move.l [A0 + 0x6], D0 00001CAA 426E 000C clr.w [A6 + 0xC] 00001CAE 4E5E unlink A6 00001CB0 2E9F move.l [A7], [A7]+ 00001CB2 4E75 rts 00001CB4 8A52 or.w D5, [A2] 00001CB6 454C chk.w D2, A4 00001CB8 4541 chk.w D2, D1 00001CBA 5345 subq.w D5, 1 00001CBC 4453 neg.w [A3] 00001CBE 5000 addq.b D0, 8 00001CC0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001CC2-00001CC6 fn00001CC2: 00001CC2 4E56 FFFC link A6, -0x0004 // end alternate branch 00001CC2-00001CC6 fn00001CC2: // (misaligned) 00001CC4 FFFC .invalid <> 00001CC6 48E7 0018 movem.l -[A7], A3,A4 00001CCA 42A7 clr.l -[A7] 00001CCC 4EBA E3A2 jsr [PC - 0x1C5E /* 00000070 */] 00001CD0 265F movea.l A3, [A7]+ 00001CD2 284B movea.l A4, A3 00001CD4 41EC 012C lea.l A0, [A4 + 0x12C] 00001CD8 226E 0008 movea.l A1, [A6 + 0x8] 00001CDC 2348 0026 move.l [A1 + 0x26], A0 00001CE0 4267 clr.w -[A7] 00001CE2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001CE6 486C 000E pea.l [A4 + 0xE] 00001CEA 42A7 clr.l -[A7] 00001CEC 4EBA 0074 jsr [PC + 0x74 /* 00001D62 */] 00001CF0 3D5F 000C move.w [A6 + 0xC], [A7]+ 00001CF4 4CDF 1800 movem.l A3,A4, [A7]+ 00001CF8 4E5E unlink A6 00001CFA 2E9F move.l [A7], [A7]+ 00001CFC 4E75 rts 00001CFE 8852 or.w D4, [A2] 00001D00 4553 chk.w D2, [A3] 00001D02 4554 chk.w D2, [A4] 00001D04 4453 neg.w [A3] 00001D06 5000 addq.b D0, 8 00001D08 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D0A-00001D12 fn00001D0A: 00001D0A 4E56 0000 link A6, 0 00001D0E 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00001D0A-00001D12 fn00001D0A: // (misaligned) 00001D0C 0000 48E7 ori.b D0, 0xE7 00001D10 0108 btst A0, D0 00001D12 3E2E 000C move.w D7, [A6 + 0xC] 00001D16 286E 0008 movea.l A4, [A6 + 0x8] 00001D1A 4A47 tst.w D7 00001D1C 56C0 sne D0 00001D1E 72FF moveq.l D1, 0xFFFFFFFF 00001D20 B247 cmp.w D1, D7 00001D22 56C1 sne D1 00001D24 C001 and.b D0, D1 00001D26 6722 beq +0x24 /* 00001D4A */ 00001D28 204C movea.l A0, A4 00001D2A 3147 0014 move.w [A0 + 0x14], D7 00001D2E 206C FFF6 movea.l A0, [A4 - 0xA] 00001D32 41E8 012C lea.l A0, [A0 + 0x12C] 00001D36 226C 0010 movea.l A1, [A4 + 0x10] 00001D3A 2348 0026 move.l [A1 + 0x26], A0 00001D3E 206E 0008 movea.l A0, [A6 + 0x8] 00001D42 2C48 movea.l A6, A0 00001D44 4EFA 017A jmp [PC + 0x17A /* 00001EC0 */] 00001D48 0000 4CDF ori.b D0, 0xDF // begin alternate branch 00001D4A-00001D4E label00001D4A: 00001D4A 4CDF 1080 movem.l D7,A4, [A7]+ // end alternate branch 00001D4A-00001D4E label00001D4A: // (misaligned) 00001D4C 1080 move.b [A0], D0 00001D4E 4E5E unlink A6 00001D50 205F movea.l A0, [A7]+ 00001D52 5C4F addq.w A7, 6 00001D54 4ED0 jmp [A0] 00001D56 8946 4149 pack D4, D6, 0x4149 00001D5A 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00001D5E 5252 addq.w [A2], 1 00001D60 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D62-00001D66 fn00001D62: 00001D62 4E56 FFF0 link A6, -0x0010 // end alternate branch 00001D62-00001D66 fn00001D62: // (misaligned) 00001D64 FFF0 .invalid <> 00001D66 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001D6A 426E 0014 clr.w [A6 + 0x14] 00001D6E 42A7 clr.l -[A7] 00001D70 4EBA E2FE jsr [PC - 0x1D02 /* 00000070 */] 00001D74 2D5F FFF6 move.l [A6 - 0xA], [A7]+ 00001D78 4267 clr.w -[A7] 00001D7A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001D7E 4EBA 13EC jsr [PC + 0x13EC /* 0000316C */] 00001D82 2F0E move.l -[A7], A6 00001D84 4EBA FF84 jsr [PC - 0x7C /* 00001D0A */] 00001D88 206E 0010 movea.l A0, [A6 + 0x10] 00001D8C 2068 0026 movea.l A0, [A0 + 0x26] 00001D90 1D68 0114 FFFF move.b [A6 - 0x1], [A0 + 0x114] 00001D96 102E FFFF move.b D0, [A6 - 0x1] 00001D9A 6610 bne +0x12 /* 00001DAC */ 00001D9C 4267 clr.w -[A7] 00001D9E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001DA2 4EBA FC22 jsr [PC - 0x3DE /* 000019C6 */] 00001DA6 2F0E move.l -[A7], A6 00001DA8 4EBA FF60 jsr [PC - 0xA0 /* 00001D0A */] label00001DAC: 00001DAC 206E FFF6 movea.l A0, [A6 - 0xA] 00001DB0 41E8 000E lea.l A0, [A0 + 0xE] 00001DB4 B1EE 000C cmpa.l A0, [A6 + 0xC] 00001DB8 671C beq +0x1E /* 00001DD6 */ 00001DBA 4267 clr.w -[A7] 00001DBC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001DC0 206E 000C movea.l A0, [A6 + 0xC] 00001DC4 2F28 0116 move.l -[A7], [A0 + 0x116] 00001DC8 1F28 0114 move.b -[A7], [A0 + 0x114] 00001DCC 4EBA FD0E jsr [PC - 0x2F2 /* 00001ADC */] 00001DD0 2F0E move.l -[A7], A6 00001DD2 4EBA FF36 jsr [PC - 0xCA /* 00001D0A */] label00001DD6: 00001DD6 4EBA E4EA jsr [PC - 0x1B16 /* 000002C2 */] 00001DDA 206E 0010 movea.l A0, [A6 + 0x10] 00001DDE 2D68 0032 FFF0 move.l [A6 - 0x10], [A0 + 0x32] 00001DE4 56AE FFF0 addq.l [A6 - 0x10], 3 00001DE8 206E FFF0 movea.l A0, [A6 - 0x10] 00001DEC 4210 clr.b [A0] label00001DEE: 00001DEE 206E 0010 movea.l A0, [A6 + 0x10] 00001DF2 2068 003A movea.l A0, [A0 + 0x3A] 00001DF6 0828 0000 0003 btst.b [A0 + 0x3], 0x0 00001DFC 6718 beq +0x1A /* 00001E16 */ 00001DFE 206E 0010 movea.l A0, [A6 + 0x10] 00001E02 2068 004A movea.l A0, [A0 + 0x4A] 00001E06 0828 0000 0003 btst.b [A0 + 0x3], 0x0 00001E0C 56C0 sne D0 00001E0E 4400 neg.b D0 00001E10 1D40 FFF5 move.b [A6 - 0xB], D0 00001E14 60D8 bra -0x26 /* 00001DEE */ label00001E16: 00001E16 4EBA E4CA jsr [PC - 0x1B36 /* 000002E2 */] 00001E1A 206E 0010 movea.l A0, [A6 + 0x10] 00001E1E 216E 000C 0026 move.l [A0 + 0x26], [A6 + 0xC] 00001E24 206E 0010 movea.l A0, [A6 + 0x10] 00001E28 216E 0008 002A move.l [A0 + 0x2A], [A6 + 0x8] 00001E2E 4267 clr.w -[A7] 00001E30 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E34 4EBA 12A8 jsr [PC + 0x12A8 /* 000030DE */] 00001E38 2F0E move.l -[A7], A6 00001E3A 4EBA FECE jsr [PC - 0x132 /* 00001D0A */] 00001E3E 4267 clr.w -[A7] 00001E40 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E44 70ED moveq.l D0, 0xFFFFFFED 00001E46 2F00 move.l -[A7], D0 00001E48 2F3C 0000 3FFF move.l -[A7], 0x3FFF 00001E4E 42A7 clr.l -[A7] 00001E50 4EBA 1156 jsr [PC + 0x1156 /* 00002FA8 */] 00001E54 2F0E move.l -[A7], A6 00001E56 4EBA FEB2 jsr [PC - 0x14E /* 00001D0A */] 00001E5A 206E 0010 movea.l A0, [A6 + 0x10] 00001E5E 2068 000E movea.l A0, [A0 + 0xE] 00001E62 3028 000E move.w D0, [A0 + 0xE] 00001E66 5B40 subq.w D0, 5 00001E68 670E beq +0x10 /* 00001E78 */ 00001E6A 5740 subq.w D0, 3 00001E6C 670A beq +0xC /* 00001E78 */ 00001E6E 5340 subq.w D0, 1 00001E70 6706 beq +0x8 /* 00001E78 */ 00001E72 5340 subq.w D0, 1 00001E74 6702 beq +0x4 /* 00001E78 */ 00001E76 6008 bra +0xA /* 00001E80 */ label00001E78: 00001E78 7004 moveq.l D0, 0x04 00001E7A 2D40 FFFA move.l [A6 - 0x6], D0 00001E7E 6006 bra +0x8 /* 00001E86 */ label00001E80: 00001E80 7001 moveq.l D0, 0x01 00001E82 2D40 FFFA move.l [A6 - 0x6], D0 label00001E86: 00001E86 4267 clr.w -[A7] 00001E88 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E8C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001E90 4EBA 1162 jsr [PC + 0x1162 /* 00002FF4 */] 00001E94 2F0E move.l -[A7], A6 00001E96 4EBA FE72 jsr [PC - 0x18E /* 00001D0A */] 00001E9A 102E FFFF move.b D0, [A6 - 0x1] 00001E9E 6610 bne +0x12 /* 00001EB0 */ 00001EA0 4267 clr.w -[A7] 00001EA2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EA6 4EBA 130C jsr [PC + 0x130C /* 000031B4 */] 00001EAA 2F0E move.l -[A7], A6 00001EAC 4EBA FE5C jsr [PC - 0x1A4 /* 00001D0A */] label00001EB0: 00001EB0 4267 clr.w -[A7] 00001EB2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EB6 4EBA 126C jsr [PC + 0x126C /* 00003124 */] 00001EBA 2F0E move.l -[A7], A6 00001EBC 4EBA FE4C jsr [PC - 0x1B4 /* 00001D0A */] label00001EC0: 00001EC0 4FEE FFD0 lea.l A7, [A6 - 0x30] 00001EC4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001EC8 4E5E unlink A6 00001ECA 205F movea.l A0, [A7]+ 00001ECC DEFC 000C add.w A7, 0xC 00001ED0 4ED0 jmp [A0] 00001ED2 894C 4F41 pack -[A4], -[A4], 0x4F41 00001ED6 4453 neg.w [A3] 00001ED8 4845 swap.w D5 00001EDA 4C4C 0000 movem.l , A4 00001EDE 4E56 0000 link A6, 0 00001EE2 302E 0008 move.w D0, [A6 + 0x8] 00001EE6 0440 0100 subi.w D0, 0x100 00001EEA 6B00 00F6 bmi +0xF8 /* 00001FE2 */ 00001EEE 0C40 0011 cmpi.w D0, 0x11 00001EF2 6E00 00EE bgt +0xF0 /* 00001FE2 */ 00001EF6 D040 add.w D0, D0 00001EF8 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001EFC 4EFB 0000 jmp [PC + D0.w] 00001F00 0026 0032 ori.b -[A6], 0x32 /* '2' */ 00001F04 003E 004A ori.b <>, 0x4A /* 'J' */ 00001F08 0056 0062 ori.w [A6], 0x62 /* 'b' */ 00001F0C 006C 0076 0080 ori.w [A4 + 0x80], 0x76 /* 'v' */ 00001F12 008A 0094 009E ori.l A2, 0x94009E 00001F18 00A8 00B2 00BC 00C6 ori.l [A0 + 0xC6], 0xB200BC 00001F20 00D0 .incomplete 00001F22 00DA .incomplete 00001F24 41FA 0646 lea.l A0, [PC + 0x646 /* 0000256C, value 0x4E56FFF8 */] 00001F28 2D48 000A move.l [A6 + 0xA], A0 00001F2C 6000 00BA bra +0xBC /* 00001FE8 */ 00001F30 41FA 06B8 lea.l A0, [PC + 0x6B8 /* 000025EA, value 0x4E56FFF8 */] 00001F34 2D48 000A move.l [A6 + 0xA], A0 00001F38 6000 00AE bra +0xB0 /* 00001FE8 */ 00001F3C 41FA 072A lea.l A0, [PC + 0x72A /* 00002668, value 0x4E56FFF8 */] 00001F40 2D48 000A move.l [A6 + 0xA], A0 00001F44 6000 00A2 bra +0xA4 /* 00001FE8 */ 00001F48 41FA 079C lea.l A0, [PC + 0x79C /* 000026E6, value 0x4E56FFF8 */] 00001F4C 2D48 000A move.l [A6 + 0xA], A0 00001F50 6000 0096 bra +0x98 /* 00001FE8 */ 00001F54 41FA 081C lea.l A0, [PC + 0x81C /* 00002772, value 0x4E56FFF8 */] 00001F58 2D48 000A move.l [A6 + 0xA], A0 00001F5C 6000 008A bra +0x8C /* 00001FE8 */ 00001F60 41FA 089C lea.l A0, [PC + 0x89C /* 000027FE, value 0x4E56FFF8 */] 00001F64 2D48 000A move.l [A6 + 0xA], A0 00001F68 607E bra +0x80 /* 00001FE8 */ 00001F6A 41FA 091E lea.l A0, [PC + 0x91E /* 0000288A, value 0x4E56FFF8 */] 00001F6E 2D48 000A move.l [A6 + 0xA], A0 00001F72 6074 bra +0x76 /* 00001FE8 */ 00001F74 41FA 098A lea.l A0, [PC + 0x98A /* 00002900, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001F78 2D48 000A move.l [A6 + 0xA], A0 00001F7C 606A bra +0x6C /* 00001FE8 */ 00001F7E 41FA 09A4 lea.l A0, [PC + 0x9A4 /* 00002924, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001F82 2D48 000A move.l [A6 + 0xA], A0 00001F86 6060 bra +0x62 /* 00001FE8 */ 00001F88 41FA 09CA lea.l A0, [PC + 0x9CA /* 00002954, value 0x4E56FFF8 */] 00001F8C 2D48 000A move.l [A6 + 0xA], A0 00001F90 6056 bra +0x58 /* 00001FE8 */ 00001F92 41FA 0A44 lea.l A0, [PC + 0xA44 /* 000029D8, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001F96 2D48 000A move.l [A6 + 0xA], A0 00001F9A 604C bra +0x4E /* 00001FE8 */ 00001F9C 41FA 0A56 lea.l A0, [PC + 0xA56 /* 000029F4, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001FA0 2D48 000A move.l [A6 + 0xA], A0 00001FA4 6042 bra +0x44 /* 00001FE8 */ 00001FA6 41FA 0A68 lea.l A0, [PC + 0xA68 /* 00002A10, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001FAA 2D48 000A move.l [A6 + 0xA], A0 00001FAE 6038 bra +0x3A /* 00001FE8 */ 00001FB0 41FA 0A7A lea.l A0, [PC + 0xA7A /* 00002A2C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001FB4 2D48 000A move.l [A6 + 0xA], A0 00001FB8 602E bra +0x30 /* 00001FE8 */ 00001FBA 41FA 0A8E lea.l A0, [PC + 0xA8E /* 00002A4A, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001FBE 2D48 000A move.l [A6 + 0xA], A0 00001FC2 6024 bra +0x26 /* 00001FE8 */ 00001FC4 41FA 0AA6 lea.l A0, [PC + 0xAA6 /* 00002A6C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00001FC8 2D48 000A move.l [A6 + 0xA], A0 00001FCC 601A bra +0x1C /* 00001FE8 */ 00001FCE 41FA 0C3E lea.l A0, [PC + 0xC3E /* 00002C0E, value 0x4E56FFC6 */] 00001FD2 2D48 000A move.l [A6 + 0xA], A0 00001FD6 6010 bra +0x12 /* 00001FE8 */ 00001FD8 41FA 0AF4 lea.l A0, [PC + 0xAF4 /* 00002ACE, value 0x4E56FFF2 */] 00001FDC 2D48 000A move.l [A6 + 0xA], A0 00001FE0 6006 bra +0x8 /* 00001FE8 */ label00001FE2: 00001FE2 7000 moveq.l D0, 0x00 00001FE4 2D40 000A move.l [A6 + 0xA], D0 label00001FE8: 00001FE8 4E5E unlink A6 00001FEA 205F movea.l A0, [A7]+ 00001FEC 544F addq.w A7, 2 00001FEE 4ED0 jmp [A0] 00001FF0 8F53 or.w [A3], D7 00001FF2 5441 addq.w D1, 2 00001FF4 4E44 trap 4 00001FF6 4152 chk.w D0, [A2] 00001FF8 444D neg.w A5 00001FFA 4143 chk.w D0, D3 00001FFC 434F chk.w D1, A7 00001FFE 4445 neg.w D5 00002000 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002004 0000 7000 ori.b D0, 0x0 00002008 2D40 000A move.l [A6 + 0xA], D0 0000200C 4E5E unlink A6 0000200E 205F movea.l A0, [A7]+ 00002010 544F addq.w A7, 2 00002012 4ED0 jmp [A0] 00002014 8C45 or.w D6, D5 00002016 4D50 chk.w D6, [A0] 00002018 5459 addq.w [A1]+, 2 0000201A 4D41 chk.w D6, D1 0000201C 4343 chk.w D1, D3 0000201E 4F44 chk.w D7, D4 00002020 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00002022 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002024-00002028 fn00002024: 00002024 4E56 FFEE link A6, -0x0012 // end alternate branch 00002024-00002028 fn00002024: // (misaligned) 00002026 FFEE .invalid <> 00002028 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000202C 206E 0008 movea.l A0, [A6 + 0x8] 00002030 2D48 FFEE move.l [A6 - 0x12], A0 00002034 4268 028A clr.w [A0 + 0x28A] 00002038 7E01 moveq.l D7, 0x01 0000203A 6000 00B4 bra +0xB6 /* 000020F0 */ label0000203E: 0000203E 206E FFEE movea.l A0, [A6 - 0x12] 00002042 3007 move.w D0, D7 00002044 E940 asl D0.w, 4 00002046 41E8 023A lea.l A0, [A0 + 0x23A] 0000204A 49F0 0000 lea.l A4, [A0 + D0.w] 0000204E 42A7 clr.l -[A7] 00002050 2F3C 5341 4344 move.l -[A7], 0x53414344 /* 'SACD' */ 00002056 3F07 move.w -[A7], D7 00002058 A81F syscall Get1Resource 0000205A 265F movea.l A3, [A7]+ 0000205C 4267 clr.w -[A7] 0000205E A9AF syscall ResError 00002060 4A5F tst.w [A7]+ 00002062 56C0 sne D0 00002064 220B move.l D1, A3 00002066 57C1 seq D1 00002068 8001 or.b D0, D1 0000206A 6704 beq +0x6 /* 00002070 */ 0000206C 6000 008A bra +0x8C /* 000020F8 */ label00002070: 00002070 2053 movea.l A0, [A3] 00002072 2950 0008 move.l [A4 + 0x8], [A0] 00002076 42A7 clr.l -[A7] 00002078 2F0B move.l -[A7], A3 0000207A 4EBA 2D7C jsr [PC + 0x2D7C /* 00004DF8 */] 0000207E 295F 000C move.l [A4 + 0xC], [A7]+ 00002082 59AC 000C subq.l [A4 + 0xC], 4 00002086 202C 0008 move.l D0, [A4 + 0x8] 0000208A D0BC 0000 0200 add.l D0, 0x200 00002090 2880 move.l [A4], D0 00002092 42A7 clr.l -[A7] 00002094 2F2C 000C move.l -[A7], [A4 + 0xC] 00002098 4EBA DFEA jsr [PC - 0x2016 /* 00000084 */] 0000209C 295F 0004 move.l [A4 + 0x4], [A7]+ 000020A0 6602 bne +0x4 /* 000020A4 */ 000020A2 6054 bra +0x56 /* 000020F8 */ label000020A4: 000020A4 2F0B move.l -[A7], A3 000020A6 205F movea.l A0, [A7]+ 000020A8 A029 syscall HLock 000020AA 2F2C 0004 move.l -[A7], [A4 + 0x4] 000020AE 205F movea.l A0, [A7]+ 000020B0 A029 syscall HLock 000020B2 2C13 move.l D6, [A3] 000020B4 5886 addq.l D6, 4 000020B6 206C 0004 movea.l A0, [A4 + 0x4] 000020BA 2A10 move.l D5, [A0] 000020BC 2F06 move.l -[A7], D6 000020BE 2F05 move.l -[A7], D5 000020C0 2F2C 000C move.l -[A7], [A4 + 0xC] 000020C4 4EBA 2D3C jsr [PC + 0x2D3C /* 00004E02 */] 000020C8 2F0B move.l -[A7], A3 000020CA 205F movea.l A0, [A7]+ 000020CC A02A syscall HUnlock 000020CE 2F2C 0004 move.l -[A7], [A4 + 0x4] 000020D2 205F movea.l A0, [A7]+ 000020D4 A02A syscall HUnlock 000020D6 2F2C 000C move.l -[A7], [A4 + 0xC] 000020DA 7003 moveq.l D0, 0x03 000020DC 2F00 move.l -[A7], D0 000020DE 4EBA 2F7C jsr [PC + 0x2F7C /* 0000505C */] 000020E2 295F 000C move.l [A4 + 0xC], [A7]+ 000020E6 206E FFEE movea.l A0, [A6 - 0x12] 000020EA 5268 028A addq.w [A0 + 0x28A], 1 000020EE 5247 addq.w D7, 1 label000020F0: 000020F0 7004 moveq.l D0, 0x04 000020F2 B047 cmp.w D0, D7 000020F4 6C00 FF48 bge -0xB6 /* 0000203E */ label000020F8: 000020F8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000020FC 4E5E unlink A6 000020FE 2E9F move.l [A7], [A7]+ 00002100 4E75 rts 00002102 8F47 4554 pack D7, D7, 0x4554 00002106 5354 subq.w [A4], 1 00002108 414E chk.w D0, A6 0000210A 4441 neg.w D1 0000210C 5244 addq.w D4, 1 0000210E 434F chk.w D1, A7 00002110 4445 neg.w D5 00002112 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002114-00002118 fn00002114: 00002114 4E56 FFF4 link A6, -0x000C // end alternate branch 00002114-00002118 fn00002114: // (misaligned) 00002116 FFF4 .invalid <> 00002118 48E7 0118 movem.l -[A7], D7,A3,A4 0000211C 266E 0008 movea.l A3, [A6 + 0x8] 00002120 42A7 clr.l -[A7] 00002122 2F3C 5341 4344 move.l -[A7], 0x53414344 /* 'SACD' */ 00002128 4267 clr.w -[A7] 0000212A A81F syscall Get1Resource 0000212C 2E1F move.l D7, [A7]+ 0000212E 4267 clr.w -[A7] 00002130 A9AF syscall ResError 00002132 4A5F tst.w [A7]+ 00002134 56C0 sne D0 00002136 4A87 tst.l D7 00002138 57C1 seq D1 0000213A 8001 or.b D0, D1 0000213C 670A beq +0xC /* 00002148 */ 0000213E 377C FFFE 0008 move.w [A3 + 0x8], 0xFFFE 00002144 6000 010A bra +0x10C /* 00002250 */ label00002148: 00002148 2047 movea.l A0, D7 0000214A 2050 movea.l A0, [A0] 0000214C 43EB 03B0 lea.l A1, [A3 + 0x3B0] 00002150 701F moveq.l D0, 0x1F label00002152: 00002152 22D8 move.l [A1]+, [A0]+ 00002154 51C8 FFFC dbf D0, -0x6 /* 00002152 */ 00002158 42A7 clr.l -[A7] 0000215A 2F3C 5341 4344 move.l -[A7], 0x53414344 /* 'SACD' */ 00002160 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00002164 A81F syscall Get1Resource 00002166 275F 03AC move.l [A3 + 0x3AC], [A7]+ 0000216A 4267 clr.w -[A7] 0000216C A9AF syscall ResError 0000216E 4A5F tst.w [A7]+ 00002170 56C0 sne D0 00002172 4AAB 03AC tst.l [A3 + 0x3AC] 00002176 57C1 seq D1 00002178 8001 or.b D0, D1 0000217A 670A beq +0xC /* 00002186 */ 0000217C 377C FFFE 0008 move.w [A3 + 0x8], 0xFFFE 00002182 6000 00CC bra +0xCE /* 00002250 */ label00002186: 00002186 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000218A 4EBA FE98 jsr [PC - 0x168 /* 00002024 */] 0000218E 4A6B 028A tst.w [A3 + 0x28A] 00002192 660A bne +0xC /* 0000219E */ 00002194 377C FFFE 0008 move.w [A3 + 0x8], 0xFFFE 0000219A 6000 00B4 bra +0xB6 /* 00002250 */ label0000219E: 0000219E 7000 moveq.l D0, 0x00 000021A0 2740 32B8 move.l [A3 + 0x32B8], D0 000021A4 49EB 000E lea.l A4, [A3 + 0xE] 000021A8 42A7 clr.l -[A7] 000021AA 2F3C 4943 4F4E move.l -[A7], 0x49434F4E /* 'ICON' */ 000021B0 3F3C 0001 move.w -[A7], 0x1 000021B4 A81F syscall Get1Resource 000021B6 295F 0110 move.l [A4 + 0x110], [A7]+ 000021BA 6714 beq +0x16 /* 000021D0 */ 000021BC 2F2C 0110 move.l -[A7], [A4 + 0x110] 000021C0 A9A2 syscall LoadResource 000021C2 2F2C 0110 move.l -[A7], [A4 + 0x110] 000021C6 205F movea.l A0, [A7]+ 000021C8 A04A syscall HNoPurge 000021CA 2F2C 0110 move.l -[A7], [A4 + 0x110] 000021CE A992 syscall DetachResource label000021D0: 000021D0 7000 moveq.l D0, 0x00 000021D2 2940 0116 move.l [A4 + 0x116], D0 000021D6 41EC 0010 lea.l A0, [A4 + 0x10] 000021DA 43FA 0098 lea.l A1, [PC + 0x98 /* 00002274, value 0xE537461, pstring "Standard shell" */] 000021DE 20D9 move.l [A0]+, [A1]+ 000021E0 20D9 move.l [A0]+, [A1]+ 000021E2 20D9 move.l [A0]+, [A1]+ 000021E4 20D9 move.l [A0]+, [A1]+ 000021E6 7000 moveq.l D0, 0x00 000021E8 2880 move.l [A4], D0 000021EA 7000 moveq.l D0, 0x00 000021EC 2940 0004 move.l [A4 + 0x4], D0 000021F0 297C 5354 5244 000C move.l [A4 + 0xC], 0x53545244 /* 'STRD' */ 000021F8 197C 0001 0114 move.b [A4 + 0x114], 0x1 000021FE 41FA FCDE lea.l A0, [PC - 0x322 /* 00001EDE, value 0x4E560000 'NV\0\0', cstring "NV" */] 00002202 2948 011A move.l [A4 + 0x11A], A0 00002206 49EB 012C lea.l A4, [A3 + 0x12C] 0000220A 7000 moveq.l D0, 0x00 0000220C 2940 0116 move.l [A4 + 0x116], D0 00002210 41EC 0010 lea.l A0, [A4 + 0x10] 00002214 43FA 0052 lea.l A1, [PC + 0x52 /* 00002268, value 0xB456D70, pstring "Empty shell" */] 00002218 20D9 move.l [A0]+, [A1]+ 0000221A 20D9 move.l [A0]+, [A1]+ 0000221C 20D9 move.l [A0]+, [A1]+ 0000221E 7000 moveq.l D0, 0x00 00002220 2940 0110 move.l [A4 + 0x110], D0 00002224 2880 move.l [A4], D0 00002226 7000 moveq.l D0, 0x00 00002228 2940 0004 move.l [A4 + 0x4], D0 0000222C 297C 454D 5459 000C move.l [A4 + 0xC], 0x454D5459 /* 'EMTY' */ 00002234 422C 0114 clr.b [A4 + 0x114] 00002238 41FA FDC8 lea.l A0, [PC - 0x238 /* 00002002, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000223C 2948 011A move.l [A4 + 0x11A], A0 00002240 41EB 000E lea.l A0, [A3 + 0xE] 00002244 2748 32B8 move.l [A3 + 0x32B8], A0 00002248 277C 0000 0E00 028C move.l [A3 + 0x28C], 0xE00 label00002250: 00002250 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002254 4E5E unlink A6 00002256 2E9F move.l [A7], [A7]+ 00002258 4E75 rts 0000225A 8B49 4E49 pack -[A5], -[A1], 0x4E49 0000225E 5455 addq.w [A5], 2 00002260 5348 subq.w A0, 1 00002262 454C chk.w D2, A4 00002264 4C53 001C movem.l D2,D3,D4, [A3] 00002268 0B45 bchg D5, D5 0000226A 6D70 blt +0x72 /* 000022DC */ 0000226C 7479 moveq.l D2, 0x79 0000226E 2073 6865 movea.l A0, [A3 + D6 + 0x65] 00002272 6C6C bge +0x6E /* 000022E0 */ 00002274 0E53 7461 .invalid.w [A3], 0x7461 /* 'ta' */ // invalid immediate operation 00002278 6E64 bgt +0x66 /* 000022DE */ 0000227A 6172 bsr +0x74 /* 000022EE */ 0000227C 6420 bcc +0x22 /* 0000229E */ 0000227E 7368 moveq.l D1, 0x68 00002280 656C bcs +0x6E /* 000022EE */ 00002282 6C00 4E56 bge +0x4E58 /* 000070DA */ 00002286 FFFC .invalid <> 00002288 42A7 clr.l -[A7] 0000228A 4EBA DDE4 jsr [PC - 0x221C /* 00000070 */] 0000228E 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00002292 206E FFFC movea.l A0, [A6 - 0x4] 00002296 226E 0008 movea.l A1, [A6 + 0x8] 0000229A 22A8 32B8 move.l [A1], [A0 + 0x32B8] label0000229E: 0000229E 426E 000C clr.w [A6 + 0xC] 000022A2 4E5E unlink A6 000022A4 2E9F move.l [A7], [A7]+ 000022A6 4E75 rts 000022A8 8C47 or.w D6, D7 000022AA 4554 chk.w D2, [A4] 000022AC 5348 subq.w A0, 1 000022AE 454C chk.w D2, A4 000022B0 4C4C 4953 movem.l D0,D1,D4,D6,A0,A3,A6, A4 000022B4 5400 addq.b D0, 2 000022B6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000022B8-000022C6 fn000022B8: 000022B8 4E56 0000 link A6, 0 000022BC 206E 0008 movea.l A0, [A6 + 0x8] 000022C0 316E 000C 000C move.w [A0 + 0xC], [A6 + 0xC] // end alternate branch 000022B8-000022C6 fn000022B8: // (misaligned) 000022BA 0000 206E ori.b D0, 0x6E /* 'n' */ 000022BE 0008 316E ori.b A0, 0x6E /* 'n' */ 000022C2 000C 000C ori.b A4, 0xC 000022C6 206E 0008 movea.l A0, [A6 + 0x8] 000022CA 2C48 movea.l A6, A0 000022CC 4EFA 00D8 jmp [PC + 0xD8 /* 000023A6 */] 000022D0 0000 4E5E ori.b D0, 0x5E /* '^' */ 000022D4 205F movea.l A0, [A7]+ 000022D6 5C4F addq.w A7, 6 000022D8 4ED0 jmp [A0] 000022DA 8652 or.w D3, [A2] label000022DC: 000022DC 4554 chk.w D2, [A4] label000022DE: 000022DE 5552 subq.w [A2], 2 label000022E0: 000022E0 4E00 .invalid // invalid opcode 4 000022E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000022E6 FFF0 .invalid <> 000022E8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000022EC 426E 000C clr.w [A6 + 0xC] // begin alternate branch 000022EE-000022F2 fn000022EE: 000022EE 000C 42A7 ori.b A4, 0xA7 // end alternate branch 000022EE-000022F2 fn000022EE: // (misaligned) 000022F0 42A7 clr.l -[A7] 000022F2 4EBA DD7C jsr [PC - 0x2284 /* 00000070 */] 000022F6 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000022FA 206E FFFC movea.l A0, [A6 - 0x4] 000022FE 2D48 FFF0 move.l [A6 - 0x10], A0 00002302 4AAE 0008 tst.l [A6 + 0x8] 00002306 660A bne +0xC /* 00002312 */ 00002308 3F3C FFD8 move.w -[A7], 0xFFD8 0000230C 2F0E move.l -[A7], A6 0000230E 4EBA FFA8 jsr [PC - 0x58 /* 000022B8 */] label00002312: 00002312 206E FFF0 movea.l A0, [A6 - 0x10] 00002316 2D68 32B8 FFF8 move.l [A6 - 0x8], [A0 + 0x32B8] label0000231C: 0000231C 4AAE FFF8 tst.l [A6 - 0x8] 00002320 674E beq +0x50 /* 00002370 */ 00002322 202E FFF8 move.l D0, [A6 - 0x8] 00002326 B0AE 0008 cmp.l D0, [A6 + 0x8] 0000232A 57C0 seq D0 0000232C 4A00 tst.b D0 0000232E 6626 bne +0x28 /* 00002356 */ 00002330 206E FFF8 movea.l A0, [A6 - 0x8] 00002334 226E 0008 movea.l A1, [A6 + 0x8] 00002338 2228 0004 move.l D1, [A0 + 0x4] 0000233C B2A9 0004 cmp.l D1, [A1 + 0x4] 00002340 57C1 seq D1 00002342 4A01 tst.b D1 00002344 671A beq +0x1C /* 00002360 */ 00002346 2429 000C move.l D2, [A1 + 0xC] 0000234A B4A8 000C cmp.l D2, [A0 + 0xC] 0000234E 57C2 seq D2 00002350 C202 and.b D1, D2 00002352 8001 or.b D0, D1 00002354 670A beq +0xC /* 00002360 */ label00002356: 00002356 3F3C FFD7 move.w -[A7], 0xFFD7 0000235A 2F0E move.l -[A7], A6 0000235C 4EBA FF5A jsr [PC - 0xA6 /* 000022B8 */] label00002360: 00002360 2D6E FFF8 FFF4 move.l [A6 - 0xC], [A6 - 0x8] 00002366 206E FFF8 movea.l A0, [A6 - 0x8] 0000236A 2D50 FFF8 move.l [A6 - 0x8], [A0] 0000236E 60AC bra -0x52 /* 0000231C */ label00002370: 00002370 206E FFF0 movea.l A0, [A6 - 0x10] 00002374 4AA8 32B8 tst.l [A0 + 0x32B8] 00002378 6614 bne +0x16 /* 0000238E */ 0000237A 226E 0008 movea.l A1, [A6 + 0x8] 0000237E 22A8 32B8 move.l [A1], [A0 + 0x32B8] 00002382 206E FFF0 movea.l A0, [A6 - 0x10] 00002386 216E 0008 32B8 move.l [A0 + 0x32B8], [A6 + 0x8] 0000238C 6010 bra +0x12 /* 0000239E */ label0000238E: 0000238E 206E FFF4 movea.l A0, [A6 - 0xC] 00002392 20AE 0008 move.l [A0], [A6 + 0x8] 00002396 206E 0008 movea.l A0, [A6 + 0x8] 0000239A 7000 moveq.l D0, 0x00 0000239C 2080 move.l [A0], D0 label0000239E: 0000239E 4267 clr.w -[A7] 000023A0 2F0E move.l -[A7], A6 000023A2 4EBA FF14 jsr [PC - 0xEC /* 000022B8 */] label000023A6: 000023A6 4FEE FFD0 lea.l A7, [A6 - 0x30] 000023AA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000023AE 4E5E unlink A6 000023B0 2E9F move.l [A7], [A7]+ 000023B2 4E75 rts 000023B4 8D52 or.w [A2], D6 000023B6 4547 chk.w D2, D7 000023B8 4953 chk.w D4, [A3] 000023BA 5445 addq.w D5, 2 000023BC 5253 addq.w [A3], 1 000023BE 4845 swap.w D5 000023C0 4C4C 0000 movem.l , A4 fn000023C4: 000023C4 4E56 0000 link A6, 0 000023C8 206E 0008 movea.l A0, [A6 + 0x8] 000023CC 316E 000C 000C move.w [A0 + 0xC], [A6 + 0xC] 000023D2 206E 0008 movea.l A0, [A6 + 0x8] 000023D6 2C48 movea.l A6, A0 000023D8 4EFA 0172 jmp [PC + 0x172 /* 0000254C */] 000023DC 0000 4E5E ori.b D0, 0x5E /* '^' */ 000023E0 205F movea.l A0, [A7]+ 000023E2 5C4F addq.w A7, 6 000023E4 4ED0 jmp [A0] 000023E6 8652 or.w D3, [A2] 000023E8 4554 chk.w D2, [A4] 000023EA 5552 subq.w [A2], 2 000023EC 4E00 .invalid // invalid opcode 4 000023EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000023F0-000023F4 fn000023F0: 000023F0 4E56 FFE2 link A6, -0x001E // end alternate branch 000023F0-000023F4 fn000023F0: // (misaligned) 000023F2 FFE2 .invalid <> 000023F4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000023F8 426E 000C clr.w [A6 + 0xC] 000023FC 42A7 clr.l -[A7] 000023FE 4EBA DC70 jsr [PC - 0x2390 /* 00000070 */] 00002402 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00002406 206E FFFC movea.l A0, [A6 - 0x4] 0000240A 2D48 FFE2 move.l [A6 - 0x1E], A0 0000240E 4AAE 0008 tst.l [A6 + 0x8] 00002412 660A bne +0xC /* 0000241E */ 00002414 3F3C FFD8 move.w -[A7], 0xFFD8 00002418 2F0E move.l -[A7], A6 0000241A 4EBA FFA8 jsr [PC - 0x58 /* 000023C4 */] label0000241E: 0000241E 206E FFE2 movea.l A0, [A6 - 0x1E] 00002422 41E8 000E lea.l A0, [A0 + 0xE] 00002426 B1EE 0008 cmpa.l A0, [A6 + 0x8] 0000242A 660A bne +0xC /* 00002436 */ 0000242C 3F3C FFD3 move.w -[A7], 0xFFD3 00002430 2F0E move.l -[A7], A6 00002432 4EBA FF90 jsr [PC - 0x70 /* 000023C4 */] label00002436: 00002436 422E FFEF clr.b [A6 - 0x11] 0000243A 7000 moveq.l D0, 0x00 0000243C 2D40 FFF8 move.l [A6 - 0x8], D0 00002440 206E FFE2 movea.l A0, [A6 - 0x1E] 00002444 2D68 32B8 FFF4 move.l [A6 - 0xC], [A0 + 0x32B8] label0000244A: 0000244A 4AAE FFF4 tst.l [A6 - 0xC] 0000244E 56C0 sne D0 00002450 122E FFEF move.b D1, [A6 - 0x11] 00002454 0A01 0001 xori.b D1, 0x1 00002458 C001 and.b D0, D1 0000245A 6722 beq +0x24 /* 0000247E */ 0000245C 202E FFF4 move.l D0, [A6 - 0xC] 00002460 B0AE 0008 cmp.l D0, [A6 + 0x8] 00002464 6608 bne +0xA /* 0000246E */ 00002466 1D7C 0001 FFEF move.b [A6 - 0x11], 0x1 0000246C 60DC bra -0x22 /* 0000244A */ label0000246E: 0000246E 2D6E FFF4 FFF8 move.l [A6 - 0x8], [A6 - 0xC] 00002474 206E FFF4 movea.l A0, [A6 - 0xC] 00002478 2D50 FFF4 move.l [A6 - 0xC], [A0] 0000247C 60CC bra -0x32 /* 0000244A */ label0000247E: 0000247E 102E FFEF move.b D0, [A6 - 0x11] 00002482 660A bne +0xC /* 0000248E */ 00002484 3F3C FFD6 move.w -[A7], 0xFFD6 00002488 2F0E move.l -[A7], A6 0000248A 4EBA FF38 jsr [PC - 0xC8 /* 000023C4 */] label0000248E: 0000248E 206E FFE2 movea.l A0, [A6 - 0x1E] 00002492 2D68 32C0 FFF0 move.l [A6 - 0x10], [A0 + 0x32C0] 00002498 426E FFEC clr.w [A6 - 0x14] label0000249C: 0000249C 4AAE FFF0 tst.l [A6 - 0x10] 000024A0 677A beq +0x7C /* 0000251C */ 000024A2 206E FFF0 movea.l A0, [A6 - 0x10] 000024A6 2028 0026 move.l D0, [A0 + 0x26] 000024AA B0AE 0008 cmp.l D0, [A6 + 0x8] 000024AE 6622 bne +0x24 /* 000024D2 */ 000024B0 4267 clr.w -[A7] 000024B2 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000024B6 206E FFE2 movea.l A0, [A6 - 0x1E] 000024BA 4868 000E pea.l [A0 + 0xE] 000024BE 42A7 clr.l -[A7] 000024C0 4EBA F8A0 jsr [PC - 0x760 /* 00001D62 */] 000024C4 3D5F FFEA move.w [A6 - 0x16], [A7]+ 000024C8 6748 beq +0x4A /* 00002512 */ 000024CA 3D6E FFEA FFEC move.w [A6 - 0x14], [A6 - 0x16] 000024D0 6040 bra +0x42 /* 00002512 */ label000024D2: 000024D2 206E FFF0 movea.l A0, [A6 - 0x10] 000024D6 2D68 002A FFE6 move.l [A6 - 0x1A], [A0 + 0x2A] 000024DC 226E FFE2 movea.l A1, [A6 - 0x1E] 000024E0 43E9 012C lea.l A1, [A1 + 0x12C] 000024E4 B3E8 0026 cmpa.l A1, [A0 + 0x26] 000024E8 57C0 seq D0 000024EA 4A00 tst.b D0 000024EC 6724 beq +0x26 /* 00002512 */ 000024EE 4AAE FFE6 tst.l [A6 - 0x1A] 000024F2 56C1 sne D1 000024F4 C001 and.b D0, D1 000024F6 671A beq +0x1C /* 00002512 */ 000024F8 206E FFE6 movea.l A0, [A6 - 0x1A] 000024FC 2210 move.l D1, [A0] 000024FE B2AE 0008 cmp.l D1, [A6 + 0x8] 00002502 57C1 seq D1 00002504 C001 and.b D0, D1 00002506 670A beq +0xC /* 00002512 */ 00002508 206E FFF0 movea.l A0, [A6 - 0x10] 0000250C 7000 moveq.l D0, 0x00 0000250E 2140 002A move.l [A0 + 0x2A], D0 label00002512: 00002512 206E FFF0 movea.l A0, [A6 - 0x10] 00002516 2D50 FFF0 move.l [A6 - 0x10], [A0] 0000251A 6080 bra -0x7E /* 0000249C */ label0000251C: 0000251C 4AAE FFF8 tst.l [A6 - 0x8] 00002520 660E bne +0x10 /* 00002530 */ 00002522 206E 0008 movea.l A0, [A6 + 0x8] 00002526 226E FFE2 movea.l A1, [A6 - 0x1E] 0000252A 2350 32B8 move.l [A1 + 0x32B8], [A0] 0000252E 600A bra +0xC /* 0000253A */ label00002530: 00002530 206E 0008 movea.l A0, [A6 + 0x8] 00002534 226E FFF8 movea.l A1, [A6 - 0x8] 00002538 2290 move.l [A1], [A0] label0000253A: 0000253A 206E 0008 movea.l A0, [A6 + 0x8] 0000253E 7000 moveq.l D0, 0x00 00002540 2080 move.l [A0], D0 00002542 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002546 2F0E move.l -[A7], A6 00002548 4EBA FE7A jsr [PC - 0x186 /* 000023C4 */] label0000254C: 0000254C 4FEE FFC2 lea.l A7, [A6 - 0x3E] 00002550 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002554 4E5E unlink A6 00002556 2E9F move.l [A7], [A7]+ 00002558 4E75 rts 0000255A 8F55 or.w [A5], D7 0000255C 4E52 4547 link A2, -0xFFFFBAB9 00002560 4953 chk.w D4, [A3] 00002562 5445 addq.w D5, 2 00002564 5253 addq.w [A3], 1 00002566 4845 swap.w D5 00002568 4C4C 0000 movem.l , A4 0000256C 4E56 FFF8 link A6, -0x0008 00002570 48E7 0018 movem.l -[A7], A3,A4 00002574 42A7 clr.l -[A7] 00002576 4EBA DAF8 jsr [PC - 0x2508 /* 00000070 */] 0000257A 265F movea.l A3, [A7]+ 0000257C 426B 0004 clr.w [A3 + 0x4] 00002580 426E 0014 clr.w [A6 + 0x14] 00002584 4EBA DD3C jsr [PC - 0x22C4 /* 000002C2 */] 00002588 206E 0010 movea.l A0, [A6 + 0x10] 0000258C 49E8 0032 lea.l A4, [A0 + 0x32] 00002590 40E7 move.w -[A7], SR 00002592 007C 0700 ori.w sr, 1792 00002596 2F0C move.l -[A7], A4 00002598 3F3C 008F move.w -[A7], 0x8F 0000259C 4EBA DCCA jsr [PC - 0x2336 /* 00000268 */] 000025A0 2F0C move.l -[A7], A4 000025A2 7006 moveq.l D0, 0x06 000025A4 2F00 move.l -[A7], D0 000025A6 4EBA DB84 jsr [PC - 0x247C /* 0000012C */] 000025AA 2F0C move.l -[A7], A4 000025AC 2F2E 000C move.l -[A7], [A6 + 0xC] 000025B0 4EBA DB7A jsr [PC - 0x2486 /* 0000012C */] 000025B4 2F0C move.l -[A7], A4 000025B6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025BA 4EBA DC22 jsr [PC - 0x23DE /* 000001DE */] 000025BE 46DF move.w SR, [A7]+ 000025C0 4EBA DD20 jsr [PC - 0x22E0 /* 000002E2 */] 000025C4 4A6B 0004 tst.w [A3 + 0x4] 000025C8 6706 beq +0x8 /* 000025D0 */ 000025CA 3D7C FFFC 0014 move.w [A6 + 0x14], 0xFFFC label000025D0: 000025D0 4CDF 1800 movem.l A3,A4, [A7]+ 000025D4 4E5E unlink A6 000025D6 205F movea.l A0, [A7]+ 000025D8 DEFC 000C add.w A7, 0xC 000025DC 4ED0 jmp [A0] 000025DE 8953 or.w [A3], D4 000025E0 4745 chk.w D3, D5 000025E2 5458 addq.w [A0]+, 2 000025E4 574F subq.w A7, 3 000025E6 5244 addq.w D4, 1 000025E8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000025EC FFF8 .invalid <> 000025EE 48E7 0018 movem.l -[A7], A3,A4 000025F2 42A7 clr.l -[A7] 000025F4 4EBA DA7A jsr [PC - 0x2586 /* 00000070 */] 000025F8 265F movea.l A3, [A7]+ 000025FA 426B 0004 clr.w [A3 + 0x4] 000025FE 426E 0014 clr.w [A6 + 0x14] 00002602 4EBA DCBE jsr [PC - 0x2342 /* 000002C2 */] 00002606 206E 0010 movea.l A0, [A6 + 0x10] 0000260A 49E8 0032 lea.l A4, [A0 + 0x32] 0000260E 40E7 move.w -[A7], SR 00002610 007C 0700 ori.w sr, 1792 00002614 2F0C move.l -[A7], A4 00002616 3F3C 008F move.w -[A7], 0x8F 0000261A 4EBA DC4C jsr [PC - 0x23B4 /* 00000268 */] 0000261E 2F0C move.l -[A7], A4 00002620 7007 moveq.l D0, 0x07 00002622 2F00 move.l -[A7], D0 00002624 4EBA DB06 jsr [PC - 0x24FA /* 0000012C */] 00002628 2F0C move.l -[A7], A4 0000262A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000262E 4EBA DAFC jsr [PC - 0x2504 /* 0000012C */] 00002632 2F0C move.l -[A7], A4 00002634 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002638 4EBA DBA4 jsr [PC - 0x245C /* 000001DE */] 0000263C 46DF move.w SR, [A7]+ 0000263E 4EBA DCA2 jsr [PC - 0x235E /* 000002E2 */] 00002642 4A6B 0004 tst.w [A3 + 0x4] 00002646 6706 beq +0x8 /* 0000264E */ 00002648 3D7C FFFC 0014 move.w [A6 + 0x14], 0xFFFC label0000264E: 0000264E 4CDF 1800 movem.l A3,A4, [A7]+ 00002652 4E5E unlink A6 00002654 205F movea.l A0, [A7]+ 00002656 DEFC 000C add.w A7, 0xC 0000265A 4ED0 jmp [A0] 0000265C 8953 or.w [A3], D4 0000265E 4745 chk.w D3, D5 00002660 5459 addq.w [A1]+, 2 00002662 574F subq.w A7, 3 00002664 5244 addq.w D4, 1 00002666 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000266A FFF8 .invalid <> 0000266C 48E7 0018 movem.l -[A7], A3,A4 00002670 42A7 clr.l -[A7] 00002672 4EBA D9FC jsr [PC - 0x2604 /* 00000070 */] 00002676 265F movea.l A3, [A7]+ 00002678 426B 0004 clr.w [A3 + 0x4] 0000267C 426E 0014 clr.w [A6 + 0x14] 00002680 4EBA DC40 jsr [PC - 0x23C0 /* 000002C2 */] 00002684 206E 0010 movea.l A0, [A6 + 0x10] 00002688 49E8 0032 lea.l A4, [A0 + 0x32] 0000268C 40E7 move.w -[A7], SR 0000268E 007C 0700 ori.w sr, 1792 00002692 2F0C move.l -[A7], A4 00002694 3F3C 008F move.w -[A7], 0x8F 00002698 4EBA DBCE jsr [PC - 0x2432 /* 00000268 */] 0000269C 2F0C move.l -[A7], A4 0000269E 7008 moveq.l D0, 0x08 000026A0 2F00 move.l -[A7], D0 000026A2 4EBA DA88 jsr [PC - 0x2578 /* 0000012C */] 000026A6 2F0C move.l -[A7], A4 000026A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000026AC 4EBA DA7E jsr [PC - 0x2582 /* 0000012C */] 000026B0 2F0C move.l -[A7], A4 000026B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000026B6 4EBA DB26 jsr [PC - 0x24DA /* 000001DE */] 000026BA 46DF move.w SR, [A7]+ 000026BC 4EBA DC24 jsr [PC - 0x23DC /* 000002E2 */] 000026C0 4A6B 0004 tst.w [A3 + 0x4] 000026C4 6706 beq +0x8 /* 000026CC */ 000026C6 3D7C FFFC 0014 move.w [A6 + 0x14], 0xFFFC label000026CC: 000026CC 4CDF 1800 movem.l A3,A4, [A7]+ 000026D0 4E5E unlink A6 000026D2 205F movea.l A0, [A7]+ 000026D4 DEFC 000C add.w A7, 0xC 000026D8 4ED0 jmp [A0] 000026DA 8953 or.w [A3], D4 000026DC 4745 chk.w D3, D5 000026DE 5450 addq.w [A0], 2 000026E0 574F subq.w A7, 3 000026E2 5244 addq.w D4, 1 000026E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000026E8 FFF8 .invalid <> 000026EA 48E7 0018 movem.l -[A7], A3,A4 000026EE 42A7 clr.l -[A7] 000026F0 4EBA D97E jsr [PC - 0x2682 /* 00000070 */] 000026F4 265F movea.l A3, [A7]+ 000026F6 426B 0004 clr.w [A3 + 0x4] 000026FA 426E 0018 clr.w [A6 + 0x18] 000026FE 4EBA DBC2 jsr [PC - 0x243E /* 000002C2 */] 00002702 206E 0014 movea.l A0, [A6 + 0x14] 00002706 49E8 0032 lea.l A4, [A0 + 0x32] 0000270A 40E7 move.w -[A7], SR 0000270C 007C 0700 ori.w sr, 1792 00002710 2F0C move.l -[A7], A4 00002712 3F3C 008F move.w -[A7], 0x8F 00002716 4EBA DB50 jsr [PC - 0x24B0 /* 00000268 */] 0000271A 2F0C move.l -[A7], A4 0000271C 7002 moveq.l D0, 0x02 0000271E 2F00 move.l -[A7], D0 00002720 4EBA DA0A jsr [PC - 0x25F6 /* 0000012C */] 00002724 2F0C move.l -[A7], A4 00002726 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000272A 4EBA DA00 jsr [PC - 0x2600 /* 0000012C */] 0000272E 2F0C move.l -[A7], A4 00002730 2F2E 000C move.l -[A7], [A6 + 0xC] 00002734 4EBA D9F6 jsr [PC - 0x260A /* 0000012C */] 00002738 2F0C move.l -[A7], A4 0000273A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000273E 4EBA D9EC jsr [PC - 0x2614 /* 0000012C */] 00002742 46DF move.w SR, [A7]+ 00002744 4EBA DB9C jsr [PC - 0x2464 /* 000002E2 */] 00002748 4A6B 0004 tst.w [A3 + 0x4] 0000274C 6706 beq +0x8 /* 00002754 */ 0000274E 3D7C FFFC 0018 move.w [A6 + 0x18], 0xFFFC label00002754: 00002754 4CDF 1800 movem.l A3,A4, [A7]+ 00002758 4E5E unlink A6 0000275A 205F movea.l A0, [A7]+ 0000275C DEFC 0010 add.w A7, 0x10 00002760 4ED0 jmp [A0] 00002762 8C53 or.w D6, [A3] 00002764 4348 chk.w D1, A0 00002766 414E chk.w D0, A6 00002768 4745 chk.w D3, D5 0000276A 5842 addq.w D2, 4 0000276C 4954 chk.w D4, [A4] 0000276E 5300 subq.b D0, 1 00002770 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002774 FFF8 .invalid <> 00002776 48E7 0018 movem.l -[A7], A3,A4 0000277A 42A7 clr.l -[A7] 0000277C 4EBA D8F2 jsr [PC - 0x270E /* 00000070 */] 00002780 265F movea.l A3, [A7]+ 00002782 426B 0004 clr.w [A3 + 0x4] 00002786 426E 0018 clr.w [A6 + 0x18] 0000278A 4EBA DB36 jsr [PC - 0x24CA /* 000002C2 */] 0000278E 206E 0014 movea.l A0, [A6 + 0x14] 00002792 49E8 0032 lea.l A4, [A0 + 0x32] 00002796 40E7 move.w -[A7], SR 00002798 007C 0700 ori.w sr, 1792 0000279C 2F0C move.l -[A7], A4 0000279E 3F3C 008F move.w -[A7], 0x8F 000027A2 4EBA DAC4 jsr [PC - 0x253C /* 00000268 */] 000027A6 2F0C move.l -[A7], A4 000027A8 7003 moveq.l D0, 0x03 000027AA 2F00 move.l -[A7], D0 000027AC 4EBA D97E jsr [PC - 0x2682 /* 0000012C */] 000027B0 2F0C move.l -[A7], A4 000027B2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000027B6 4EBA D974 jsr [PC - 0x268C /* 0000012C */] 000027BA 2F0C move.l -[A7], A4 000027BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000027C0 4EBA D96A jsr [PC - 0x2696 /* 0000012C */] 000027C4 2F0C move.l -[A7], A4 000027C6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000027CA 4EBA D960 jsr [PC - 0x26A0 /* 0000012C */] 000027CE 46DF move.w SR, [A7]+ 000027D0 4EBA DB10 jsr [PC - 0x24F0 /* 000002E2 */] 000027D4 4A6B 0004 tst.w [A3 + 0x4] 000027D8 6706 beq +0x8 /* 000027E0 */ 000027DA 3D7C FFFC 0018 move.w [A6 + 0x18], 0xFFFC label000027E0: 000027E0 4CDF 1800 movem.l A3,A4, [A7]+ 000027E4 4E5E unlink A6 000027E6 205F movea.l A0, [A7]+ 000027E8 DEFC 0010 add.w A7, 0x10 000027EC 4ED0 jmp [A0] 000027EE 8C53 or.w D6, [A3] 000027F0 4348 chk.w D1, A0 000027F2 414E chk.w D0, A6 000027F4 4745 chk.w D3, D5 000027F6 5942 subq.w D2, 4 000027F8 4954 chk.w D4, [A4] 000027FA 5300 subq.b D0, 1 000027FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002800 FFF8 .invalid <> 00002802 48E7 0018 movem.l -[A7], A3,A4 00002806 42A7 clr.l -[A7] 00002808 4EBA D866 jsr [PC - 0x279A /* 00000070 */] 0000280C 265F movea.l A3, [A7]+ 0000280E 426B 0004 clr.w [A3 + 0x4] 00002812 426E 0018 clr.w [A6 + 0x18] 00002816 4EBA DAAA jsr [PC - 0x2556 /* 000002C2 */] 0000281A 206E 0014 movea.l A0, [A6 + 0x14] 0000281E 49E8 0032 lea.l A4, [A0 + 0x32] 00002822 40E7 move.w -[A7], SR 00002824 007C 0700 ori.w sr, 1792 00002828 2F0C move.l -[A7], A4 0000282A 3F3C 008F move.w -[A7], 0x8F 0000282E 4EBA DA38 jsr [PC - 0x25C8 /* 00000268 */] 00002832 2F0C move.l -[A7], A4 00002834 7004 moveq.l D0, 0x04 00002836 2F00 move.l -[A7], D0 00002838 4EBA D8F2 jsr [PC - 0x270E /* 0000012C */] 0000283C 2F0C move.l -[A7], A4 0000283E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002842 4EBA D8E8 jsr [PC - 0x2718 /* 0000012C */] 00002846 2F0C move.l -[A7], A4 00002848 2F2E 000C move.l -[A7], [A6 + 0xC] 0000284C 4EBA D8DE jsr [PC - 0x2722 /* 0000012C */] 00002850 2F0C move.l -[A7], A4 00002852 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002856 4EBA D8D4 jsr [PC - 0x272C /* 0000012C */] 0000285A 46DF move.w SR, [A7]+ 0000285C 4EBA DA84 jsr [PC - 0x257C /* 000002E2 */] 00002860 4A6B 0004 tst.w [A3 + 0x4] 00002864 6706 beq +0x8 /* 0000286C */ 00002866 3D7C FFFC 0018 move.w [A6 + 0x18], 0xFFFC label0000286C: 0000286C 4CDF 1800 movem.l A3,A4, [A7]+ 00002870 4E5E unlink A6 00002872 205F movea.l A0, [A7]+ 00002874 DEFC 0010 add.w A7, 0x10 00002878 4ED0 jmp [A0] 0000287A 8C53 or.w D6, [A3] 0000287C 4348 chk.w D1, A0 0000287E 414E chk.w D0, A6 00002880 4745 chk.w D3, D5 00002882 5042 addq.w D2, 8 00002884 4954 chk.w D4, [A4] 00002886 5300 subq.b D0, 1 00002888 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000288C FFF8 .invalid <> 0000288E 48E7 0018 movem.l -[A7], A3,A4 00002892 42A7 clr.l -[A7] 00002894 4EBA D7DA jsr [PC - 0x2826 /* 00000070 */] 00002898 265F movea.l A3, [A7]+ 0000289A 426B 0004 clr.w [A3 + 0x4] 0000289E 426E 000E clr.w [A6 + 0xE] 000028A2 4EBA DA1E jsr [PC - 0x25E2 /* 000002C2 */] 000028A6 206E 000A movea.l A0, [A6 + 0xA] 000028AA 49E8 0032 lea.l A4, [A0 + 0x32] 000028AE 40E7 move.w -[A7], SR 000028B0 007C 0700 ori.w sr, 1792 000028B4 2F0C move.l -[A7], A4 000028B6 3F3C 008F move.w -[A7], 0x8F 000028BA 4EBA D9AC jsr [PC - 0x2654 /* 00000268 */] 000028BE 2F0C move.l -[A7], A4 000028C0 7001 moveq.l D0, 0x01 000028C2 2F00 move.l -[A7], D0 000028C4 4EBA D866 jsr [PC - 0x279A /* 0000012C */] 000028C8 2F0C move.l -[A7], A4 000028CA 302E 0008 move.w D0, [A6 + 0x8] 000028CE 48C0 ext.l D0 000028D0 2F00 move.l -[A7], D0 000028D2 4EBA D858 jsr [PC - 0x27A8 /* 0000012C */] 000028D6 46DF move.w SR, [A7]+ 000028D8 4EBA DA08 jsr [PC - 0x25F8 /* 000002E2 */] 000028DC 4A6B 0004 tst.w [A3 + 0x4] 000028E0 6706 beq +0x8 /* 000028E8 */ 000028E2 3D7C FFFC 000E move.w [A6 + 0xE], 0xFFFC label000028E8: 000028E8 4CDF 1800 movem.l A3,A4, [A7]+ 000028EC 4E5E unlink A6 000028EE 205F movea.l A0, [A7]+ 000028F0 5C4F addq.w A7, 6 000028F2 4ED0 jmp [A0] 000028F4 8853 or.w D4, [A3] 000028F6 4558 chk.w D2, [A0]+ 000028F8 4543 chk.w D2, D3 000028FA 5554 subq.w [A4], 2 000028FC 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000028FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002902 0000 426E ori.b D0, 0x6E /* 'n' */ 00002906 0010 4E5E ori.b [A0], 0x5E /* '^' */ 0000290A 205F movea.l A0, [A7]+ 0000290C 504F addq.w A7, 8 0000290E 4ED0 jmp [A0] 00002910 9053 sub.w D0, [A3] 00002912 5345 subq.w D5, 1 00002914 544C addq.w A4, 2 00002916 4546 chk.w D2, D6 00002918 5452 addq.w [A2], 2 0000291A 4947 chk.w D4, D7 0000291C 4854 pea.l [A4] 0000291E 4249 clr.w A1 00002920 5400 addq.b D0, 2 00002922 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002926 0000 206E ori.b D0, 0x6E /* 'n' */ 0000292A 000C 226E ori.b A4, 0x6E /* 'n' */ 0000292E 0008 22A8 ori.b A0, 0xA8 00002932 002E 426E 0010 ori.b [A6 + 0x10], 0x6E /* 'n' */ 00002938 4E5E unlink A6 0000293A 205F movea.l A0, [A7]+ 0000293C 504F addq.w A7, 8 0000293E 4ED0 jmp [A0] 00002940 9053 sub.w D0, [A3] 00002942 4745 chk.w D3, D5 00002944 5443 addq.w D3, 2 00002946 4F4E chk.w D7, A6 00002948 5452 addq.w [A2], 2 0000294A 4F4C chk.w D7, A4 0000294C 4C41 5443 movem.l D0,D1,D6,A2,A4,A6, D1 00002950 4800 nbcd.b D0 00002952 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002956 FFF8 .invalid <> 00002958 48E7 0018 movem.l -[A7], A3,A4 0000295C 42A7 clr.l -[A7] 0000295E 4EBA D710 jsr [PC - 0x28F0 /* 00000070 */] 00002962 265F movea.l A3, [A7]+ 00002964 426B 0004 clr.w [A3 + 0x4] 00002968 426E 0010 clr.w [A6 + 0x10] 0000296C 4EBA D954 jsr [PC - 0x26AC /* 000002C2 */] 00002970 206E 000C movea.l A0, [A6 + 0xC] 00002974 49E8 0032 lea.l A4, [A0 + 0x32] 00002978 40E7 move.w -[A7], SR 0000297A 007C 0700 ori.w sr, 1792 0000297E 2F0C move.l -[A7], A4 00002980 3F3C 008F move.w -[A7], 0x8F 00002984 4EBA D8E2 jsr [PC - 0x271E /* 00000268 */] 00002988 2F0C move.l -[A7], A4 0000298A 7005 moveq.l D0, 0x05 0000298C 2F00 move.l -[A7], D0 0000298E 4EBA D79C jsr [PC - 0x2864 /* 0000012C */] 00002992 2F0C move.l -[A7], A4 00002994 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002998 4EBA D792 jsr [PC - 0x286E /* 0000012C */] 0000299C 206E 000C movea.l A0, [A6 + 0xC] 000029A0 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 000029A6 46DF move.w SR, [A7]+ 000029A8 4EBA D938 jsr [PC - 0x26C8 /* 000002E2 */] 000029AC 4A6B 0004 tst.w [A3 + 0x4] 000029B0 6706 beq +0x8 /* 000029B8 */ 000029B2 3D7C FFFC 0010 move.w [A6 + 0x10], 0xFFFC label000029B8: 000029B8 4CDF 1800 movem.l A3,A4, [A7]+ 000029BC 4E5E unlink A6 000029BE 205F movea.l A0, [A7]+ 000029C0 504F addq.w A7, 8 000029C2 4ED0 jmp [A0] 000029C4 9053 sub.w D0, [A3] 000029C6 5345 subq.w D5, 1 000029C8 5443 addq.w D3, 2 000029CA 4F4E chk.w D7, A6 000029CC 5452 addq.w [A2], 2 000029CE 4F4C chk.w D7, A4 000029D0 4C41 5443 movem.l D0,D1,D6,A2,A4,A6, D1 000029D4 4800 nbcd.b D0 000029D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000029DA 0000 426E ori.b D0, 0x6E /* 'n' */ 000029DE 000C 4E5E ori.b A4, 0x5E /* '^' */ 000029E2 2E9F move.l [A7], [A7]+ 000029E4 4E75 rts 000029E6 8A53 or.w D5, [A3] 000029E8 494E chk.w D4, A6 000029EA 4954 chk.w D4, [A4] 000029EC 5348 subq.w A0, 1 000029EE 454C chk.w D2, A4 000029F0 4C00 0000 movem.w , D0 000029F4 4E56 0000 link A6, 0 000029F8 426E 000C clr.w [A6 + 0xC] 000029FC 4E5E unlink A6 000029FE 2E9F move.l [A7], [A7]+ 00002A00 4E75 rts 00002A02 8B53 or.w [A3], D5 00002A04 5354 subq.w [A4], 1 00002A06 4152 chk.w D0, [A2] 00002A08 5453 addq.w [A3], 2 00002A0A 4845 swap.w D5 00002A0C 4C4C 0000 movem.l , A4 00002A10 4E56 0000 link A6, 0 00002A14 426E 000C clr.w [A6 + 0xC] 00002A18 4E5E unlink A6 00002A1A 2E9F move.l [A7], [A7]+ 00002A1C 4E75 rts 00002A1E 8B53 or.w [A3], D5 00002A20 5041 addq.w D1, 8 00002A22 5553 subq.w [A3], 2 00002A24 4553 chk.w D2, [A3] 00002A26 4845 swap.w D5 00002A28 4C4C 0000 movem.l , A4 00002A2C 4E56 0000 link A6, 0 00002A30 426E 000C clr.w [A6 + 0xC] 00002A34 4E5E unlink A6 00002A36 2E9F move.l [A7], [A7]+ 00002A38 4E75 rts 00002A3A 8C53 or.w D6, [A3] 00002A3C 5245 addq.w D5, 1 00002A3E 5355 subq.w [A5], 1 00002A40 4D45 chk.w D6, D5 00002A42 5348 subq.w A0, 1 00002A44 454C chk.w D2, A4 00002A46 4C00 0000 movem.w , D0 00002A4A 4E56 0000 link A6, 0 00002A4E 426E 0010 clr.w [A6 + 0x10] 00002A52 4E5E unlink A6 00002A54 205F movea.l A0, [A7]+ 00002A56 504F addq.w A7, 8 00002A58 4ED0 jmp [A0] 00002A5A 8E53 or.w D7, [A3] 00002A5C 5345 subq.w D5, 1 00002A5E 5449 addq.w A1, 2 00002A60 4E50 5554 link A0, -0xFFFFAAAC 00002A64 4445 neg.w D5 00002A66 4C41 5900 movem.l A0,A3,A4,A6, D1 00002A6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002A6E 0000 426E ori.b D0, 0x6E /* 'n' */ 00002A72 0010 4E5E ori.b [A0], 0x5E /* '^' */ 00002A76 205F movea.l A0, [A7]+ 00002A78 504F addq.w A7, 8 00002A7A 4ED0 jmp [A0] 00002A7C 8F53 or.w [A3], D7 00002A7E 5345 subq.w D5, 1 00002A80 544F addq.w A7, 2 00002A82 5554 subq.w [A4], 2 00002A84 5055 addq.w [A5], 8 00002A86 5444 addq.w D4, 2 00002A88 454C chk.w D2, A4 00002A8A 4159 chk.w D0, [A1]+ 00002A8C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A8E-00002A98 fn00002A8E: 00002A8E 4E56 0000 link A6, 0 00002A92 4A6E 000C tst.w [A6 + 0xC] 00002A96 56C0 sne D0 // end alternate branch 00002A8E-00002A98 fn00002A8E: // (misaligned) 00002A90 0000 4A6E ori.b D0, 0x6E /* 'n' */ 00002A94 000C 56C0 ori.b A4, 0xC0 00002A98 72FF moveq.l D1, 0xFFFFFFFF 00002A9A B26E 000C cmp.w D1, [A6 + 0xC] 00002A9E 56C1 sne D1 00002AA0 C001 and.b D0, D1 00002AA2 6716 beq +0x18 /* 00002ABA */ 00002AA4 206E 0008 movea.l A0, [A6 + 0x8] 00002AA8 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 00002AAE 206E 0008 movea.l A0, [A6 + 0x8] 00002AB2 2C48 movea.l A6, A0 00002AB4 4EFA 00FC jmp [PC + 0xFC /* 00002BB2 */] 00002AB8 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00002ABA-00002ABC label00002ABA: 00002ABA 4E5E unlink A6 // end alternate branch 00002ABA-00002ABC label00002ABA: // (misaligned) 00002ABC 205F movea.l A0, [A7]+ 00002ABE 5C4F addq.w A7, 6 00002AC0 4ED0 jmp [A0] 00002AC2 8946 4149 pack D4, D6, 0x4149 00002AC6 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00002ACA 5252 addq.w [A2], 1 00002ACC 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002AD0 FFF2 .invalid <> 00002AD2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002AD6 426E 0010 clr.w [A6 + 0x10] 00002ADA 206E 000C movea.l A0, [A6 + 0xC] 00002ADE 2068 000E movea.l A0, [A0 + 0xE] 00002AE2 3028 000E move.w D0, [A0 + 0xE] 00002AE6 5B40 subq.w D0, 5 00002AE8 670C beq +0xE /* 00002AF6 */ 00002AEA 5740 subq.w D0, 3 00002AEC 6708 beq +0xA /* 00002AF6 */ 00002AEE 5540 subq.w D0, 2 00002AF0 6760 beq +0x62 /* 00002B52 */ 00002AF2 6000 00A4 bra +0xA6 /* 00002B98 */ label00002AF6: 00002AF6 4267 clr.w -[A7] 00002AF8 2F2E 000C move.l -[A7], [A6 + 0xC] 00002AFC 70E1 moveq.l D0, 0xFFFFFFE1 00002AFE 2F00 move.l -[A7], D0 00002B00 70F7 moveq.l D0, 0xFFFFFFF7 00002B02 2F00 move.l -[A7], D0 00002B04 42A7 clr.l -[A7] 00002B06 4EBA 04A0 jsr [PC + 0x4A0 /* 00002FA8 */] 00002B0A 2F0E move.l -[A7], A6 00002B0C 4EBA FF80 jsr [PC - 0x80 /* 00002A8E */] 00002B10 4267 clr.w -[A7] 00002B12 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B16 70E3 moveq.l D0, 0xFFFFFFE3 00002B18 2F00 move.l -[A7], D0 00002B1A 70F7 moveq.l D0, 0xFFFFFFF7 00002B1C 2F00 move.l -[A7], D0 00002B1E 42A7 clr.l -[A7] 00002B20 4EBA 0486 jsr [PC + 0x486 /* 00002FA8 */] 00002B24 2F0E move.l -[A7], A6 00002B26 4EBA FF66 jsr [PC - 0x9A /* 00002A8E */] 00002B2A 4267 clr.w -[A7] 00002B2C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B30 70E5 moveq.l D0, 0xFFFFFFE5 00002B32 2F00 move.l -[A7], D0 00002B34 486E FFFC pea.l [A6 - 0x4] 00002B38 4EBA 0424 jsr [PC + 0x424 /* 00002F5E */] 00002B3C 2F0E move.l -[A7], A6 00002B3E 4EBA FF4E jsr [PC - 0xB2 /* 00002A8E */] 00002B42 082E 0003 FFFF btst.b [A6 - 0x1], 0x3 00002B48 57C0 seq D0 00002B4A 4400 neg.b D0 00002B4C 1D40 FFF3 move.b [A6 - 0xD], D0 00002B50 604A bra +0x4C /* 00002B9C */ label00002B52: 00002B52 206E 000C movea.l A0, [A6 + 0xC] 00002B56 2D68 0072 FFF8 move.l [A6 - 0x8], [A0 + 0x72] 00002B5C 203C FF00 0000 move.l D0, 0xFF000000 00002B62 C0AE FFF8 and.l D0, [A6 - 0x8] 00002B66 2D40 FFF8 move.l [A6 - 0x8], D0 00002B6A 203C 00EF 0000 move.l D0, 0xEF0000 00002B70 80AE FFF8 or.l D0, [A6 - 0x8] 00002B74 2D40 FFF8 move.l [A6 - 0x8], D0 00002B78 4EBA D748 jsr [PC - 0x28B8 /* 000002C2 */] 00002B7C 206E FFF8 movea.l A0, [A6 - 0x8] 00002B80 2D50 FFF4 move.l [A6 - 0xC], [A0] 00002B84 4EBA D75C jsr [PC - 0x28A4 /* 000002E2 */] 00002B88 082E 0000 FFF4 btst.b [A6 - 0xC], 0x0 00002B8E 57C0 seq D0 00002B90 4400 neg.b D0 00002B92 1D40 FFF3 move.b [A6 - 0xD], D0 00002B96 6004 bra +0x6 /* 00002B9C */ label00002B98: 00002B98 422E FFF3 clr.b [A6 - 0xD] label00002B9C: 00002B9C 102E FFF3 move.b D0, [A6 - 0xD] 00002BA0 670A beq +0xC /* 00002BAC */ 00002BA2 206E 0008 movea.l A0, [A6 + 0x8] 00002BA6 30BC 0001 move.w [A0], 0x1 00002BAA 6006 bra +0x8 /* 00002BB2 */ label00002BAC: 00002BAC 206E 0008 movea.l A0, [A6 + 0x8] 00002BB0 4250 clr.w [A0] label00002BB2: 00002BB2 4FEE FFD2 lea.l A7, [A6 - 0x2E] 00002BB6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002BBA 4E5E unlink A6 00002BBC 205F movea.l A0, [A7]+ 00002BBE 504F addq.w A7, 8 00002BC0 4ED0 jmp [A0] 00002BC2 8953 or.w [A3], D4 00002BC4 5444 addq.w D4, 2 00002BC6 4D53 chk.w D6, [A3] 00002BC8 454E chk.w D2, A6 00002BCA 5345 subq.w D5, 1 00002BCC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002BCE-00002BD8 fn00002BCE: 00002BCE 4E56 0000 link A6, 0 00002BD2 4A6E 000C tst.w [A6 + 0xC] 00002BD6 56C0 sne D0 // end alternate branch 00002BCE-00002BD8 fn00002BCE: // (misaligned) 00002BD0 0000 4A6E ori.b D0, 0x6E /* 'n' */ 00002BD4 000C 56C0 ori.b A4, 0xC0 00002BD8 72FF moveq.l D1, 0xFFFFFFFF 00002BDA B26E 000C cmp.w D1, [A6 + 0xC] 00002BDE 56C1 sne D1 00002BE0 C001 and.b D0, D1 00002BE2 6716 beq +0x18 /* 00002BFA */ 00002BE4 206E 0008 movea.l A0, [A6 + 0x8] 00002BE8 316E 000C 000C move.w [A0 + 0xC], [A6 + 0xC] 00002BEE 206E 0008 movea.l A0, [A6 + 0x8] 00002BF2 2C48 movea.l A6, A0 00002BF4 4EFA 0342 jmp [PC + 0x342 /* 00002F38 */] 00002BF8 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00002BFA-00002BFC label00002BFA: 00002BFA 4E5E unlink A6 // end alternate branch 00002BFA-00002BFC label00002BFA: // (misaligned) 00002BFC 205F movea.l A0, [A7]+ 00002BFE 5C4F addq.w A7, 6 00002C00 4ED0 jmp [A0] 00002C02 8946 4149 pack D4, D6, 0x4149 00002C06 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00002C0A 5252 addq.w [A2], 1 00002C0C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002C10 FFC6 .invalid <> 00002C12 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002C16 42A7 clr.l -[A7] 00002C18 4EBA D456 jsr [PC - 0x2BAA /* 00000070 */] 00002C1C 2D5F FFD8 move.l [A6 - 0x28], [A7]+ 00002C20 426E 000C clr.w [A6 + 0xC] 00002C24 206E 0008 movea.l A0, [A6 + 0x8] 00002C28 4AA8 0014 tst.l [A0 + 0x14] 00002C2C 6604 bne +0x6 /* 00002C32 */ 00002C2E 6000 0308 bra +0x30A /* 00002F38 */ label00002C32: 00002C32 2D7C 0000 4006 FFF0 move.l [A6 - 0x10], 0x4006 00002C3A 2D7C 0000 01F8 FFE8 move.l [A6 - 0x18], 0x1F8 00002C42 422E FFD3 clr.b [A6 - 0x2D] 00002C46 206E 0008 movea.l A0, [A6 + 0x8] 00002C4A 2068 0014 movea.l A0, [A0 + 0x14] 00002C4E 4A68 0010 tst.w [A0 + 0x10] 00002C52 57C0 seq D0 00002C54 4400 neg.b D0 00002C56 1D40 FFDF move.b [A6 - 0x21], D0 00002C5A 206E FFD8 movea.l A0, [A6 - 0x28] 00002C5E 226E 0008 movea.l A1, [A6 + 0x8] 00002C62 2269 000E movea.l A1, [A1 + 0xE] 00002C66 3029 0010 move.w D0, [A1 + 0x10] 00002C6A E540 asl D0.w, 2 00002C6C 43E8 3270 lea.l A1, [A0 + 0x3270] 00002C70 41F1 0000 lea.l A0, [A1 + D0.w] 00002C74 2D48 FFD4 move.l [A6 - 0x2C], A0 00002C78 4A50 tst.w [A0] 00002C7A 56C0 sne D0 00002C7C 206E FFD4 movea.l A0, [A6 - 0x2C] 00002C80 4A68 0002 tst.w [A0 + 0x2] 00002C84 57C1 seq D1 00002C86 C001 and.b D0, D1 00002C88 4400 neg.b D0 00002C8A 1D40 FFDD move.b [A6 - 0x23], D0 00002C8E 0A00 0001 xori.b D0, 0x1 00002C92 1D40 FFDE move.b [A6 - 0x22], D0 00002C96 670A beq +0xC /* 00002CA2 */ 00002C98 122E FFDF move.b D1, [A6 - 0x21] 00002C9C 0A01 0001 xori.b D1, 0x1 00002CA0 C001 and.b D0, D1 label00002CA2: 00002CA2 1D40 FFDE move.b [A6 - 0x22], D0 00002CA6 206E 0008 movea.l A0, [A6 + 0x8] 00002CAA 2068 000E movea.l A0, [A0 + 0xE] 00002CAE 3028 000E move.w D0, [A0 + 0xE] 00002CB2 5D40 subq.w D0, 6 00002CB4 6702 beq +0x4 /* 00002CB8 */ 00002CB6 601A bra +0x1C /* 00002CD2 */ label00002CB8: 00002CB8 2D7C 0000 3200 FFEC move.l [A6 - 0x14], 0x3200 /* '2\0' */ 00002CC0 2D7C 000B 1F77 FFF4 move.l [A6 - 0xC], 0xB1F77 00002CC8 7000 moveq.l D0, 0x00 00002CCA 2D40 FFE0 move.l [A6 - 0x20], D0 00002CCE 2D40 FFE4 move.l [A6 - 0x1C], D0 label00002CD2: 00002CD2 206E 0008 movea.l A0, [A6 + 0x8] 00002CD6 2068 0014 movea.l A0, [A0 + 0x14] 00002CDA 41E8 0010 lea.l A0, [A0 + 0x10] 00002CDE 2D48 FFC6 move.l [A6 - 0x3A], A0 00002CE2 700F moveq.l D0, 0x0F 00002CE4 2D40 FFFC move.l [A6 - 0x4], D0 00002CE8 2D40 FFF8 move.l [A6 - 0x8], D0 00002CEC 206E FFC6 movea.l A0, [A6 - 0x3A] 00002CF0 7005 moveq.l D0, 0x05 00002CF2 B050 cmp.w D0, [A0] 00002CF4 6664 bne +0x66 /* 00002D5A */ 00002CF6 7000 moveq.l D0, 0x00 00002CF8 2D40 FFFC move.l [A6 - 0x4], D0 00002CFC 0CA8 0000 AC44 0004 cmpi.l [A0 + 0x4], 0xAC44 00002D04 6606 bne +0x8 /* 00002D0C */ 00002D06 7001 moveq.l D0, 0x01 00002D08 2D40 FFFC move.l [A6 - 0x4], D0 label00002D0C: 00002D0C 206E FFC6 movea.l A0, [A6 - 0x3A] 00002D10 3028 000A move.w D0, [A0 + 0xA] 00002D14 5340 subq.w D0, 1 00002D16 6718 beq +0x1A /* 00002D30 */ 00002D18 5340 subq.w D0, 1 00002D1A 670A beq +0xC /* 00002D26 */ 00002D1C 5340 subq.w D0, 1 00002D1E 671C beq +0x1E /* 00002D3C */ 00002D20 5340 subq.w D0, 1 00002D22 6712 beq +0x14 /* 00002D36 */ 00002D24 601C bra +0x1E /* 00002D42 */ label00002D26: 00002D26 06AE 0000 0000 FFFC addi.l [A6 - 0x4], 0x0 00002D2E 6012 bra +0x14 /* 00002D42 */ label00002D30: 00002D30 58AE FFFC addq.l [A6 - 0x4], 4 00002D34 600C bra +0xE /* 00002D42 */ label00002D36: 00002D36 50AE FFFC addq.l [A6 - 0x4], 8 00002D3A 6006 bra +0x8 /* 00002D42 */ label00002D3C: 00002D3C 700C moveq.l D0, 0x0C 00002D3E D1AE FFFC add.l [A6 - 0x4], D0 label00002D42: 00002D42 206E FFC6 movea.l A0, [A6 - 0x3A] 00002D46 7003 moveq.l D0, 0x03 00002D48 B068 0008 cmp.w D0, [A0 + 0x8] 00002D4C 6704 beq +0x6 /* 00002D52 */ 00002D4E 54AE FFFC addq.l [A6 - 0x4], 2 label00002D52: 00002D52 700F moveq.l D0, 0x0F 00002D54 2D40 FFF8 move.l [A6 - 0x8], D0 00002D58 6064 bra +0x66 /* 00002DBE */ label00002D5A: 00002D5A 206E FFC6 movea.l A0, [A6 - 0x3A] 00002D5E 7006 moveq.l D0, 0x06 00002D60 B050 cmp.w D0, [A0] 00002D62 665A bne +0x5C /* 00002DBE */ 00002D64 203C 0000 6000 move.l D0, 0x6000 /* '`\0' */ 00002D6A 80AE FFF0 or.l D0, [A6 - 0x10] 00002D6E 2D40 FFF0 move.l [A6 - 0x10], D0 00002D72 7000 moveq.l D0, 0x00 00002D74 2D40 FFFC move.l [A6 - 0x4], D0 00002D78 7005 moveq.l D0, 0x05 00002D7A 2D40 FFF8 move.l [A6 - 0x8], D0 00002D7E 206E FFC6 movea.l A0, [A6 - 0x3A] 00002D82 7003 moveq.l D0, 0x03 00002D84 B068 000A cmp.w D0, [A0 + 0xA] 00002D88 6604 bne +0x6 /* 00002D8E */ 00002D8A 52AE FFFC addq.l [A6 - 0x4], 1 label00002D8E: 00002D8E 206E FFC6 movea.l A0, [A6 - 0x3A] 00002D92 7003 moveq.l D0, 0x03 00002D94 B068 0008 cmp.w D0, [A0 + 0x8] 00002D98 6704 beq +0x6 /* 00002D9E */ 00002D9A 58AE FFFC addq.l [A6 - 0x4], 4 label00002D9E: 00002D9E 206E FFC6 movea.l A0, [A6 - 0x3A] 00002DA2 0CA8 0000 AC44 0004 cmpi.l [A0 + 0x4], 0xAC44 00002DAA 6604 bne +0x6 /* 00002DB0 */ 00002DAC 50AE FFFC addq.l [A6 - 0x4], 8 label00002DB0: 00002DB0 1D7C 0001 FFD3 move.b [A6 - 0x2D], 0x1 00002DB6 7008 moveq.l D0, 0x08 00002DB8 E188 lsl D0, 8 00002DBA 2D40 FFCE move.l [A6 - 0x32], D0 label00002DBE: 00002DBE 206E 0008 movea.l A0, [A6 + 0x8] 00002DC2 7002 moveq.l D0, 0x02 00002DC4 B068 0018 cmp.w D0, [A0 + 0x18] 00002DC8 6606 bne +0x8 /* 00002DD0 */ 00002DCA 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8] label00002DD0: 00002DD0 203C 00FF F0FF move.l D0, 0xFFF0FF 00002DD6 C0AE FFF4 and.l D0, [A6 - 0xC] 00002DDA 2D40 FFF4 move.l [A6 - 0xC], D0 00002DDE 202E FFFC move.l D0, [A6 - 0x4] 00002DE2 E188 lsl D0, 8 00002DE4 80AE FFF4 or.l D0, [A6 - 0xC] 00002DE8 2D40 FFF4 move.l [A6 - 0xC], D0 00002DEC 206E 0008 movea.l A0, [A6 + 0x8] 00002DF0 2068 000E movea.l A0, [A0 + 0xE] 00002DF4 7008 moveq.l D0, 0x08 00002DF6 B068 000E cmp.w D0, [A0 + 0xE] 00002DFA 661E bne +0x20 /* 00002E1A */ 00002DFC 203C 00FF 0FFF move.l D0, 0xFF0FFF 00002E02 C0AE FFF4 and.l D0, [A6 - 0xC] 00002E06 2D40 FFF4 move.l [A6 - 0xC], D0 00002E0A 700C moveq.l D0, 0x0C 00002E0C 222E FFF8 move.l D1, [A6 - 0x8] 00002E10 E1A9 lsl D1, D0 00002E12 82AE FFF4 or.l D1, [A6 - 0xC] 00002E16 2D41 FFF4 move.l [A6 - 0xC], D1 label00002E1A: 00002E1A 102E FFD3 move.b D0, [A6 - 0x2D] 00002E1E 6614 bne +0x16 /* 00002E34 */ 00002E20 4267 clr.w -[A7] 00002E22 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E26 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002E2A 4EBA 0264 jsr [PC + 0x264 /* 00003090 */] 00002E2E 2F0E move.l -[A7], A6 00002E30 4EBA FD9C jsr [PC - 0x264 /* 00002BCE */] label00002E34: 00002E34 4267 clr.w -[A7] 00002E36 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E3A 70E1 moveq.l D0, 0xFFFFFFE1 00002E3C 2F00 move.l -[A7], D0 00002E3E 2F3C FFFF FE07 move.l -[A7], 0xFFFFFE07 00002E44 42A7 clr.l -[A7] 00002E46 4EBA 0160 jsr [PC + 0x160 /* 00002FA8 */] 00002E4A 2F0E move.l -[A7], A6 00002E4C 4EBA FD80 jsr [PC - 0x280 /* 00002BCE */] 00002E50 4267 clr.w -[A7] 00002E52 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E56 70EC moveq.l D0, 0xFFFFFFEC 00002E58 2F00 move.l -[A7], D0 00002E5A 42A7 clr.l -[A7] 00002E5C 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00002E60 4EBA 0146 jsr [PC + 0x146 /* 00002FA8 */] 00002E64 2F0E move.l -[A7], A6 00002E66 4EBA FD66 jsr [PC - 0x29A /* 00002BCE */] 00002E6A 4267 clr.w -[A7] 00002E6C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E70 70ED moveq.l D0, 0xFFFFFFED 00002E72 2F00 move.l -[A7], D0 00002E74 2F3C FFFF C000 move.l -[A7], 0xFFFFC000 00002E7A 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002E7E 4EBA 0128 jsr [PC + 0x128 /* 00002FA8 */] 00002E82 2F0E move.l -[A7], A6 00002E84 4EBA FD48 jsr [PC - 0x2B8 /* 00002BCE */] 00002E88 4267 clr.w -[A7] 00002E8A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E8E 70E5 moveq.l D0, 0xFFFFFFE5 00002E90 2F00 move.l -[A7], D0 00002E92 42A7 clr.l -[A7] 00002E94 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002E98 4EBA 010E jsr [PC + 0x10E /* 00002FA8 */] 00002E9C 2F0E move.l -[A7], A6 00002E9E 4EBA FD2E jsr [PC - 0x2D2 /* 00002BCE */] 00002EA2 4267 clr.w -[A7] 00002EA4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002EA8 70E3 moveq.l D0, 0xFFFFFFE3 00002EAA 2F00 move.l -[A7], D0 00002EAC 42A7 clr.l -[A7] 00002EAE 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002EB2 4EBA 00F4 jsr [PC + 0xF4 /* 00002FA8 */] 00002EB6 2F0E move.l -[A7], A6 00002EB8 4EBA FD14 jsr [PC - 0x2EC /* 00002BCE */] 00002EBC 4267 clr.w -[A7] 00002EBE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002EC2 70EF moveq.l D0, 0xFFFFFFEF 00002EC4 2F00 move.l -[A7], D0 00002EC6 42A7 clr.l -[A7] 00002EC8 42A7 clr.l -[A7] 00002ECA 4EBA 00DC jsr [PC + 0xDC /* 00002FA8 */] 00002ECE 2F0E move.l -[A7], A6 00002ED0 4EBA FCFC jsr [PC - 0x304 /* 00002BCE */] 00002ED4 4267 clr.w -[A7] 00002ED6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002EDA 70E1 moveq.l D0, 0xFFFFFFE1 00002EDC 2F00 move.l -[A7], D0 00002EDE 70FF moveq.l D0, 0xFFFFFFFF 00002EE0 2F00 move.l -[A7], D0 00002EE2 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002EE6 4EBA 00C0 jsr [PC + 0xC0 /* 00002FA8 */] 00002EEA 2F0E move.l -[A7], A6 00002EEC 4EBA FCE0 jsr [PC - 0x320 /* 00002BCE */] 00002EF0 102E FFD3 move.b D0, [A6 - 0x2D] 00002EF4 6742 beq +0x44 /* 00002F38 */ 00002EF6 202E FFF4 move.l D0, [A6 - 0xC] 00002EFA 222E FFCE move.l D1, [A6 - 0x32] 00002EFE B380 xor.l D0, D1 00002F00 2D40 FFCE move.l [A6 - 0x32], D0 00002F04 7001 moveq.l D0, 0x01 00002F06 2F00 move.l -[A7], D0 00002F08 486E FFCA pea.l [A6 - 0x36] 00002F0C 4EBA 1F02 jsr [PC + 0x1F02 /* 00004E10 */] 00002F10 4267 clr.w -[A7] 00002F12 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002F16 2F2E FFCE move.l -[A7], [A6 - 0x32] 00002F1A 4EBA 0174 jsr [PC + 0x174 /* 00003090 */] 00002F1E 2F0E move.l -[A7], A6 00002F20 4EBA FCAC jsr [PC - 0x354 /* 00002BCE */] 00002F24 4267 clr.w -[A7] 00002F26 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002F2A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002F2E 4EBA 0160 jsr [PC + 0x160 /* 00003090 */] 00002F32 2F0E move.l -[A7], A6 00002F34 4EBA FC98 jsr [PC - 0x368 /* 00002BCE */] label00002F38: 00002F38 4FEE FFA6 lea.l A7, [A6 - 0x5A] 00002F3C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002F40 4E5E unlink A6 00002F42 2E9F move.l [A7], [A7]+ 00002F44 4E75 rts 00002F46 9453 sub.w D2, [A3] 00002F48 5550 subq.w [A0], 2 00002F4A 4441 neg.w D1 00002F4C 5445 addq.w D5, 2 00002F4E 4453 neg.w [A3] 00002F50 5050 addq.w [A0], 8 00002F52 4552 chk.w D2, [A2] 00002F54 4950 chk.w D4, [A0] 00002F56 4845 swap.w D5 00002F58 5241 addq.w D1, 1 00002F5A 4C00 0000 movem.w , D0 fn00002F5E: 00002F5E 4E56 0000 link A6, 0 00002F62 42A7 clr.l -[A7] 00002F64 3F3C 0100 move.w -[A7], 0x100 00002F68 206E 0010 movea.l A0, [A6 + 0x10] 00002F6C 2068 0026 movea.l A0, [A0 + 0x26] 00002F70 2F28 011A move.l -[A7], [A0 + 0x11A] 00002F74 205F movea.l A0, [A7]+ 00002F76 4E90 jsr [A0] 00002F78 201F move.l D0, [A7]+ 00002F7A 42A7 clr.l -[A7] 00002F7C 2E80 move.l [A7], D0 00002F7E 4A9F tst.l [A7]+ 00002F80 670A beq +0xC /* 00002F8C */ 00002F82 42A7 clr.l -[A7] 00002F84 2E80 move.l [A7], D0 00002F86 205F movea.l A0, [A7]+ 00002F88 4E5E unlink A6 00002F8A 4ED0 jmp [A0] label00002F8C: 00002F8C 3D7C FFFF 0014 move.w [A6 + 0x14], 0xFFFF 00002F92 4E5E unlink A6 00002F94 205F movea.l A0, [A7]+ 00002F96 DEFC 000C add.w A7, 0xC 00002F9A 4ED0 jmp [A0] 00002F9C 8847 or.w D4, D7 00002F9E 4554 chk.w D2, [A4] 00002FA0 5857 addq.w [A7], 4 00002FA2 4F52 chk.w D7, [A2] 00002FA4 4400 neg.b D0 00002FA6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002FA8-00002FAE fn00002FA8: 00002FA8 4E56 0000 link A6, 0 00002FAC 42A7 clr.l -[A7] // end alternate branch 00002FA8-00002FAE fn00002FA8: // (misaligned) 00002FAA 0000 42A7 ori.b D0, 0xA7 00002FAE 3F3C 0103 move.w -[A7], 0x103 00002FB2 206E 0014 movea.l A0, [A6 + 0x14] 00002FB6 2068 0026 movea.l A0, [A0 + 0x26] 00002FBA 2F28 011A move.l -[A7], [A0 + 0x11A] 00002FBE 205F movea.l A0, [A7]+ 00002FC0 4E90 jsr [A0] 00002FC2 201F move.l D0, [A7]+ 00002FC4 42A7 clr.l -[A7] 00002FC6 2E80 move.l [A7], D0 00002FC8 4A9F tst.l [A7]+ 00002FCA 670A beq +0xC /* 00002FD6 */ 00002FCC 42A7 clr.l -[A7] 00002FCE 2E80 move.l [A7], D0 00002FD0 205F movea.l A0, [A7]+ 00002FD2 4E5E unlink A6 00002FD4 4ED0 jmp [A0] label00002FD6: 00002FD6 3D7C FFFF 0018 move.w [A6 + 0x18], 0xFFFF 00002FDC 4E5E unlink A6 00002FDE 205F movea.l A0, [A7]+ 00002FE0 DEFC 0010 add.w A7, 0x10 00002FE4 4ED0 jmp [A0] 00002FE6 8B43 4841 pack D5, D3, 0x4841 00002FEA 4E47 trap 7 00002FEC 4558 chk.w D2, [A0]+ 00002FEE 4249 clr.w A1 00002FF0 5453 addq.w [A3], 2 00002FF2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002FF4-00002FFA fn00002FF4: 00002FF4 4E56 0000 link A6, 0 00002FF8 42A7 clr.l -[A7] // end alternate branch 00002FF4-00002FFA fn00002FF4: // (misaligned) 00002FF6 0000 42A7 ori.b D0, 0xA7 00002FFA 3F3C 0107 move.w -[A7], 0x107 00002FFE 206E 000C movea.l A0, [A6 + 0xC] 00003002 2068 0026 movea.l A0, [A0 + 0x26] 00003006 2F28 011A move.l -[A7], [A0 + 0x11A] 0000300A 205F movea.l A0, [A7]+ 0000300C 4E90 jsr [A0] 0000300E 201F move.l D0, [A7]+ 00003010 42A7 clr.l -[A7] 00003012 2E80 move.l [A7], D0 00003014 4A9F tst.l [A7]+ 00003016 670A beq +0xC /* 00003022 */ 00003018 42A7 clr.l -[A7] 0000301A 2E80 move.l [A7], D0 0000301C 205F movea.l A0, [A7]+ 0000301E 4E5E unlink A6 00003020 4ED0 jmp [A0] label00003022: 00003022 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF 00003028 4E5E unlink A6 0000302A 205F movea.l A0, [A7]+ 0000302C 504F addq.w A7, 8 0000302E 4ED0 jmp [A0] 00003030 8F53 or.w [A3], D7 00003032 4554 chk.w D2, [A4] 00003034 4C45 4654 movem.l D2,D4,D6,A1,A2,A6, D5 00003038 5249 addq.w A1, 1 0000303A 4748 chk.w D3, A0 0000303C 5442 addq.w D2, 2 0000303E 4954 chk.w D4, [A4] 00003040 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003042-00003048 fn00003042: 00003042 4E56 0000 link A6, 0 00003046 42A7 clr.l -[A7] // end alternate branch 00003042-00003048 fn00003042: // (misaligned) 00003044 0000 42A7 ori.b D0, 0xA7 00003048 3F3C 0108 move.w -[A7], 0x108 0000304C 206E 000C movea.l A0, [A6 + 0xC] 00003050 2068 0026 movea.l A0, [A0 + 0x26] 00003054 2F28 011A move.l -[A7], [A0 + 0x11A] 00003058 205F movea.l A0, [A7]+ 0000305A 4E90 jsr [A0] 0000305C 201F move.l D0, [A7]+ 0000305E 42A7 clr.l -[A7] 00003060 2E80 move.l [A7], D0 00003062 4A9F tst.l [A7]+ 00003064 670A beq +0xC /* 00003070 */ 00003066 42A7 clr.l -[A7] 00003068 2E80 move.l [A7], D0 0000306A 205F movea.l A0, [A7]+ 0000306C 4E5E unlink A6 0000306E 4ED0 jmp [A0] label00003070: 00003070 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF 00003076 4E5E unlink A6 00003078 205F movea.l A0, [A7]+ 0000307A 504F addq.w A7, 8 0000307C 4ED0 jmp [A0] 0000307E 8F47 4554 pack D7, D7, 0x4554 00003082 434F chk.w D1, A7 00003084 4E54 524F link A4, -0xFFFFADB1 00003088 4C4C 4154 movem.l D2,D4,D6,A0,A6, A4 0000308C 4348 chk.w D1, A0 0000308E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003090-00003096 fn00003090: 00003090 4E56 0000 link A6, 0 00003094 42A7 clr.l -[A7] // end alternate branch 00003090-00003096 fn00003090: // (misaligned) 00003092 0000 42A7 ori.b D0, 0xA7 00003096 3F3C 0109 move.w -[A7], 0x109 0000309A 206E 000C movea.l A0, [A6 + 0xC] 0000309E 2068 0026 movea.l A0, [A0 + 0x26] 000030A2 2F28 011A move.l -[A7], [A0 + 0x11A] 000030A6 205F movea.l A0, [A7]+ 000030A8 4E90 jsr [A0] 000030AA 201F move.l D0, [A7]+ 000030AC 42A7 clr.l -[A7] 000030AE 2E80 move.l [A7], D0 000030B0 4A9F tst.l [A7]+ 000030B2 670A beq +0xC /* 000030BE */ 000030B4 42A7 clr.l -[A7] 000030B6 2E80 move.l [A7], D0 000030B8 205F movea.l A0, [A7]+ 000030BA 4E5E unlink A6 000030BC 4ED0 jmp [A0] label000030BE: 000030BE 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF 000030C4 4E5E unlink A6 000030C6 205F movea.l A0, [A7]+ 000030C8 504F addq.w A7, 8 000030CA 4ED0 jmp [A0] 000030CC 8F53 or.w [A3], D7 000030CE 4554 chk.w D2, [A4] 000030D0 434F chk.w D1, A7 000030D2 4E54 524F link A4, -0xFFFFADB1 000030D6 4C4C 4154 movem.l D2,D4,D6,A0,A6, A4 000030DA 4348 chk.w D1, A0 000030DC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000030DE-000030E4 fn000030DE: 000030DE 4E56 0000 link A6, 0 000030E2 42A7 clr.l -[A7] // end alternate branch 000030DE-000030E4 fn000030DE: // (misaligned) 000030E0 0000 42A7 ori.b D0, 0xA7 000030E4 3F3C 010A move.w -[A7], 0x10A 000030E8 206E 0008 movea.l A0, [A6 + 0x8] 000030EC 2068 0026 movea.l A0, [A0 + 0x26] 000030F0 2F28 011A move.l -[A7], [A0 + 0x11A] 000030F4 205F movea.l A0, [A7]+ 000030F6 4E90 jsr [A0] 000030F8 201F move.l D0, [A7]+ 000030FA 42A7 clr.l -[A7] 000030FC 2E80 move.l [A7], D0 000030FE 4A9F tst.l [A7]+ 00003100 670A beq +0xC /* 0000310C */ 00003102 42A7 clr.l -[A7] 00003104 2E80 move.l [A7], D0 00003106 205F movea.l A0, [A7]+ 00003108 4E5E unlink A6 0000310A 4ED0 jmp [A0] label0000310C: 0000310C 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF 00003112 4E5E unlink A6 00003114 2E9F move.l [A7], [A7]+ 00003116 4E75 rts 00003118 8949 4E49 pack -[A4], -[A1], 0x4E49 0000311C 5453 addq.w [A3], 2 0000311E 4845 swap.w D5 00003120 4C4C 0000 movem.l , A4 fn00003124: 00003124 4E56 0000 link A6, 0 00003128 42A7 clr.l -[A7] 0000312A 3F3C 010B move.w -[A7], 0x10B 0000312E 206E 0008 movea.l A0, [A6 + 0x8] 00003132 2068 0026 movea.l A0, [A0 + 0x26] 00003136 2F28 011A move.l -[A7], [A0 + 0x11A] 0000313A 205F movea.l A0, [A7]+ 0000313C 4E90 jsr [A0] 0000313E 201F move.l D0, [A7]+ 00003140 42A7 clr.l -[A7] 00003142 2E80 move.l [A7], D0 00003144 4A9F tst.l [A7]+ 00003146 670A beq +0xC /* 00003152 */ 00003148 42A7 clr.l -[A7] 0000314A 2E80 move.l [A7], D0 0000314C 205F movea.l A0, [A7]+ 0000314E 4E5E unlink A6 00003150 4ED0 jmp [A0] label00003152: 00003152 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF 00003158 4E5E unlink A6 0000315A 2E9F move.l [A7], [A7]+ 0000315C 4E75 rts 0000315E 8A53 or.w D5, [A3] 00003160 5441 addq.w D1, 2 00003162 5254 addq.w [A4], 1 00003164 5348 subq.w A0, 1 00003166 454C chk.w D2, A4 00003168 4C00 0000 movem.w , D0 fn0000316C: 0000316C 4E56 0000 link A6, 0 00003170 42A7 clr.l -[A7] 00003172 3F3C 010C move.w -[A7], 0x10C 00003176 206E 0008 movea.l A0, [A6 + 0x8] 0000317A 2068 0026 movea.l A0, [A0 + 0x26] 0000317E 2F28 011A move.l -[A7], [A0 + 0x11A] 00003182 205F movea.l A0, [A7]+ 00003184 4E90 jsr [A0] 00003186 201F move.l D0, [A7]+ 00003188 42A7 clr.l -[A7] 0000318A 2E80 move.l [A7], D0 0000318C 4A9F tst.l [A7]+ 0000318E 670A beq +0xC /* 0000319A */ 00003190 42A7 clr.l -[A7] 00003192 2E80 move.l [A7], D0 00003194 205F movea.l A0, [A7]+ 00003196 4E5E unlink A6 00003198 4ED0 jmp [A0] label0000319A: 0000319A 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF 000031A0 4E5E unlink A6 000031A2 2E9F move.l [A7], [A7]+ 000031A4 4E75 rts 000031A6 8A50 or.w D5, [A0] 000031A8 4155 chk.w D0, [A5] 000031AA 5345 subq.w D5, 1 000031AC 5348 subq.w A0, 1 000031AE 454C chk.w D2, A4 000031B0 4C00 0000 movem.w , D0 fn000031B4: 000031B4 4E56 0000 link A6, 0 000031B8 42A7 clr.l -[A7] 000031BA 3F3C 0110 move.w -[A7], 0x110 000031BE 206E 0008 movea.l A0, [A6 + 0x8] 000031C2 2068 0026 movea.l A0, [A0 + 0x26] 000031C6 2F28 011A move.l -[A7], [A0 + 0x11A] 000031CA 205F movea.l A0, [A7]+ 000031CC 4E90 jsr [A0] 000031CE 201F move.l D0, [A7]+ 000031D0 42A7 clr.l -[A7] 000031D2 2E80 move.l [A7], D0 000031D4 4A9F tst.l [A7]+ 000031D6 670A beq +0xC /* 000031E2 */ 000031D8 42A7 clr.l -[A7] 000031DA 2E80 move.l [A7], D0 000031DC 205F movea.l A0, [A7]+ 000031DE 4E5E unlink A6 000031E0 4ED0 jmp [A0] label000031E2: 000031E2 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF 000031E8 4E5E unlink A6 000031EA 2E9F move.l [A7], [A7]+ 000031EC 4E75 rts 000031EE 9355 sub.w [A5], D1 000031F0 5044 addq.w D4, 8 000031F2 4154 chk.w D0, [A4] 000031F4 4544 chk.w D2, D4 000031F6 5350 subq.w [A0], 1 000031F8 5045 addq.w D5, 8 000031FA 5249 addq.w A1, 1 000031FC 5048 addq.w A0, 8 000031FE 4552 chk.w D2, [A2] 00003200 414C chk.w D0, A4 00003202 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003204-0000320A fn00003204: 00003204 4E56 0000 link A6, 0 00003208 42A7 clr.l -[A7] // end alternate branch 00003204-0000320A fn00003204: // (misaligned) 00003206 0000 42A7 ori.b D0, 0xA7 0000320A 3F3C 0111 move.w -[A7], 0x111 0000320E 206E 000C movea.l A0, [A6 + 0xC] 00003212 2068 0026 movea.l A0, [A0 + 0x26] 00003216 2F28 011A move.l -[A7], [A0 + 0x11A] 0000321A 205F movea.l A0, [A7]+ 0000321C 4E90 jsr [A0] 0000321E 201F move.l D0, [A7]+ 00003220 42A7 clr.l -[A7] 00003222 2E80 move.l [A7], D0 00003224 4A9F tst.l [A7]+ 00003226 670A beq +0xC /* 00003232 */ 00003228 42A7 clr.l -[A7] 0000322A 2E80 move.l [A7], D0 0000322C 205F movea.l A0, [A7]+ 0000322E 4E5E unlink A6 00003230 4ED0 jmp [A0] label00003232: 00003232 206E 0008 movea.l A0, [A6 + 0x8] 00003236 30BC FFFF move.w [A0], 0xFFFF 0000323A 4E5E unlink A6 0000323C 205F movea.l A0, [A7]+ 0000323E 504F addq.w A7, 8 00003240 4ED0 jmp [A0] 00003242 8854 or.w D4, [A4] 00003244 444D neg.w A5 00003246 5345 subq.w D5, 1 00003248 4E53 4500 link A3, -0xFFFFBB00 0000324C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000324E-00003252 fn0000324E: 0000324E 4E56 FFFE link A6, -0x0002 // end alternate branch 0000324E-00003252 fn0000324E: // (misaligned) 00003250 FFFE .invalid <> 00003252 48E7 0108 movem.l -[A7], D7,A4 00003256 286E 0008 movea.l A4, [A6 + 0x8] 0000325A 7000 moveq.l D0, 0x00 0000325C 2940 32C4 move.l [A4 + 0x32C4], D0 00003260 7E01 moveq.l D7, 0x01 00003262 601E bra +0x20 /* 00003282 */ label00003264: 00003264 3007 move.w D0, D7 00003266 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000326A 43EC 2486 lea.l A1, [A4 + 0x2486] 0000326E 41F1 0000 lea.l A0, [A1 + D0.w] 00003272 3007 move.w D0, D7 00003274 C1FC 002A muls.w D0, 0x2A /* '*' */ 00003278 43EC 2486 lea.l A1, [A4 + 0x2486] 0000327C 2388 0000 move.l [A1 + D0.w], A0 00003280 5247 addq.w D7, 1 label00003282: 00003282 7020 moveq.l D0, 0x20 00003284 B047 cmp.w D0, D7 00003286 6CDC bge -0x22 /* 00003264 */ 00003288 4247 clr.w D7 0000328A 601A bra +0x1C /* 000032A6 */ label0000328C: 0000328C 3007 move.w D0, D7 0000328E E540 asl D0.w, 2 00003290 41EC 3270 lea.l A0, [A4 + 0x3270] 00003294 4270 0000 clr.w [A0 + D0.w] 00003298 3007 move.w D0, D7 0000329A E540 asl D0.w, 2 0000329C 41EC 3272 lea.l A0, [A4 + 0x3272] 000032A0 4270 0000 clr.w [A0 + D0.w] 000032A4 5247 addq.w D7, 1 label000032A6: 000032A6 700F moveq.l D0, 0x0F 000032A8 B047 cmp.w D0, D7 000032AA 6CE0 bge -0x1E /* 0000328C */ 000032AC 4CDF 1080 movem.l D7,A4, [A7]+ 000032B0 4E5E unlink A6 000032B2 2E9F move.l [A7], [A7]+ 000032B4 4E75 rts 000032B6 9049 sub.w D0, A1 000032B8 4E49 trap 9 000032BA 5455 addq.w [A5], 2 000032BC 5045 addq.w D5, 8 000032BE 5249 addq.w A1, 1 000032C0 5048 addq.w A0, 8 000032C2 4552 chk.w D2, [A2] 000032C4 414C chk.w D0, A4 000032C6 5300 subq.b D0, 1 000032C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000032CA-000032CE fn000032CA: 000032CA 4E56 FFF6 link A6, -0x000A // end alternate branch 000032CA-000032CE fn000032CA: // (misaligned) 000032CC FFF6 .invalid <> 000032CE 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000032D2 42A7 clr.l -[A7] 000032D4 4EBA CD9A jsr [PC - 0x3266 /* 00000070 */] 000032D8 2C1F move.l D6, [A7]+ 000032DA 2846 movea.l A4, D6 000032DC 7000 moveq.l D0, 0x00 000032DE 2D40 0008 move.l [A6 + 0x8], D0 000032E2 7E01 moveq.l D7, 0x01 000032E4 603E bra +0x40 /* 00003324 */ label000032E6: 000032E6 3007 move.w D0, D7 000032E8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000032EC 3207 move.w D1, D7 000032EE C3FC 002A muls.w D1, 0x2A /* '*' */ 000032F2 43EC 2486 lea.l A1, [A4 + 0x2486] 000032F6 41F1 1000 lea.l A0, [A1 + D1.w] 000032FA 43EC 2486 lea.l A1, [A4 + 0x2486] 000032FE B1F1 0000 cmpa.l A0, [A1 + D0.w] 00003302 6702 beq +0x4 /* 00003306 */ 00003304 601C bra +0x1E /* 00003322 */ label00003306: 00003306 3007 move.w D0, D7 00003308 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000330C 41EC 2486 lea.l A0, [A4 + 0x2486] 00003310 47F0 0000 lea.l A3, [A0 + D0.w] 00003314 26AC 32C4 move.l [A3], [A4 + 0x32C4] 00003318 294B 32C4 move.l [A4 + 0x32C4], A3 0000331C 2D4B 0008 move.l [A6 + 0x8], A3 00003320 6008 bra +0xA /* 0000332A */ label00003322: 00003322 5247 addq.w D7, 1 label00003324: 00003324 7020 moveq.l D0, 0x20 00003326 B047 cmp.w D0, D7 00003328 6CBC bge -0x42 /* 000032E6 */ label0000332A: 0000332A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000332E 4E5E unlink A6 00003330 4E75 rts 00003332 9347 subx.w D1, D7 00003334 4554 chk.w D2, [A4] 00003336 554E subq.w A6, 2 00003338 5553 subq.w [A3], 2 0000333A 4544 chk.w D2, D4 0000333C 5045 addq.w D5, 8 0000333E 5249 addq.w A1, 1 00003340 5048 addq.w A0, 8 00003342 4552 chk.w D2, [A2] 00003344 414C chk.w D0, A4 00003346 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003348-0000334C fn00003348: 00003348 4E56 FFF4 link A6, -0x000C // end alternate branch 00003348-0000334C fn00003348: // (misaligned) 0000334A FFF4 .invalid <> 0000334C 48E7 0118 movem.l -[A7], D7,A3,A4 00003350 266E 0008 movea.l A3, [A6 + 0x8] 00003354 200B move.l D0, A3 00003356 6602 bne +0x4 /* 0000335A */ 00003358 607E bra +0x80 /* 000033D8 */ label0000335A: 0000335A 284B movea.l A4, A3 0000335C 4267 clr.w -[A7] 0000335E 2F0B move.l -[A7], A3 00003360 486E FFF6 pea.l [A6 - 0xA] 00003364 4EBA 195A jsr [PC + 0x195A /* 00004CC0 */] 00003368 3E1F move.w D7, [A7]+ 0000336A 6706 beq +0x8 /* 00003372 */ 0000336C 7000 moveq.l D0, 0x00 0000336E 2D40 FFF6 move.l [A6 - 0xA], D0 label00003372: 00003372 7001 moveq.l D0, 0x01 00003374 C0AE FFF6 and.l D0, [A6 - 0xA] 00003378 4A80 tst.l D0 0000337A 6720 beq +0x22 /* 0000339C */ 0000337C 4267 clr.w -[A7] 0000337E 486C 0028 pea.l [A4 + 0x28] 00003382 7002 moveq.l D0, 0x02 00003384 2F00 move.l -[A7], D0 00003386 2F3C 4D63 456E move.l -[A7], 0x4D63456E /* 'McEn' */ 0000338C 3F2B 0004 move.w -[A7], [A3 + 0x4] 00003390 4EBA 0954 jsr [PC + 0x954 /* 00003CE6 */] 00003394 3E1F move.w D7, [A7]+ 00003396 6704 beq +0x6 /* 0000339C */ 00003398 426C 0028 clr.w [A4 + 0x28] label0000339C: 0000339C 4267 clr.w -[A7] 0000339E 2F0B move.l -[A7], A3 000033A0 486E FFF4 pea.l [A6 - 0xC] 000033A4 4EBA 198E jsr [PC + 0x198E /* 00004D34 */] 000033A8 3E1F move.w D7, [A7]+ 000033AA 6704 beq +0x6 /* 000033B0 */ 000033AC 426E FFF4 clr.w [A6 - 0xC] label000033B0: 000033B0 4A6E FFF4 tst.w [A6 - 0xC] 000033B4 6722 beq +0x24 /* 000033D8 */ 000033B6 4267 clr.w -[A7] 000033B8 486C 0026 pea.l [A4 + 0x26] 000033BC 7002 moveq.l D0, 0x02 000033BE 2F00 move.l -[A7], D0 000033C0 2F3C 496E 4C76 move.l -[A7], 0x496E4C76 /* 'InLv' */ 000033C6 3F2B 0004 move.w -[A7], [A3 + 0x4] 000033CA 4EBA 091A jsr [PC + 0x91A /* 00003CE6 */] 000033CE 3E1F move.w D7, [A7]+ 000033D0 6706 beq +0x8 /* 000033D8 */ 000033D2 397C 7FFF 0026 move.w [A4 + 0x26], 0x7FFF label000033D8: 000033D8 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000033DC 4E5E unlink A6 000033DE 2E9F move.l [A7], [A7]+ 000033E0 4E75 rts 000033E2 9647 sub.w D3, D7 000033E4 4554 chk.w D2, [A4] 000033E6 4558 chk.w D2, [A0]+ 000033E8 5452 addq.w [A2], 2 000033EA 4150 chk.w D0, [A0] 000033EC 4552 chk.w D2, [A2] 000033EE 4950 chk.w D4, [A0] 000033F0 4845 swap.w D5 000033F2 5241 addq.w D1, 1 000033F4 4C49 4E46 movem.l D1,D2,D6,A1,A2,A3,A6, A1 000033F8 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 000033FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000033FC-00003400 fn000033FC: 000033FC 4E56 FFF4 link A6, -0x000C // end alternate branch 000033FC-00003400 fn000033FC: // (misaligned) 000033FE FFF4 .invalid <> 00003400 48E7 0118 movem.l -[A7], D7,A3,A4 00003404 286E 0008 movea.l A4, [A6 + 0x8] 00003408 200C move.l D0, A4 0000340A 6602 bne +0x4 /* 0000340E */ 0000340C 6070 bra +0x72 /* 0000347E */ label0000340E: 0000340E 264C movea.l A3, A4 00003410 4267 clr.w -[A7] 00003412 2F0C move.l -[A7], A4 00003414 486E FFF6 pea.l [A6 - 0xA] 00003418 4EBA 18A6 jsr [PC + 0x18A6 /* 00004CC0 */] 0000341C 3E1F move.w D7, [A7]+ 0000341E 6706 beq +0x8 /* 00003426 */ 00003420 7000 moveq.l D0, 0x00 00003422 2D40 FFF6 move.l [A6 - 0xA], D0 label00003426: 00003426 7001 moveq.l D0, 0x01 00003428 C0AE FFF6 and.l D0, [A6 - 0xA] 0000342C 4A80 tst.l D0 0000342E 671A beq +0x1C /* 0000344A */ 00003430 4267 clr.w -[A7] 00003432 486B 0028 pea.l [A3 + 0x28] 00003436 7002 moveq.l D0, 0x02 00003438 2F00 move.l -[A7], D0 0000343A 2F3C 4D63 456E move.l -[A7], 0x4D63456E /* 'McEn' */ 00003440 3F2C 0004 move.w -[A7], [A4 + 0x4] 00003444 4EBA 0986 jsr [PC + 0x986 /* 00003DCC */] 00003448 3E1F move.w D7, [A7]+ label0000344A: 0000344A 4267 clr.w -[A7] 0000344C 2F0C move.l -[A7], A4 0000344E 486E FFF4 pea.l [A6 - 0xC] 00003452 4EBA 18E0 jsr [PC + 0x18E0 /* 00004D34 */] 00003456 3E1F move.w D7, [A7]+ 00003458 6704 beq +0x6 /* 0000345E */ 0000345A 426E FFF4 clr.w [A6 - 0xC] label0000345E: 0000345E 4A6E FFF4 tst.w [A6 - 0xC] 00003462 671A beq +0x1C /* 0000347E */ 00003464 4267 clr.w -[A7] 00003466 486B 0026 pea.l [A3 + 0x26] 0000346A 7002 moveq.l D0, 0x02 0000346C 2F00 move.l -[A7], D0 0000346E 2F3C 496E 4C76 move.l -[A7], 0x496E4C76 /* 'InLv' */ 00003474 3F2C 0004 move.w -[A7], [A4 + 0x4] 00003478 4EBA 0952 jsr [PC + 0x952 /* 00003DCC */] 0000347C 3E1F move.w D7, [A7]+ label0000347E: 0000347E 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00003482 4E5E unlink A6 00003484 2E9F move.l [A7], [A7]+ 00003486 4E75 rts 00003488 9653 sub.w D3, [A3] 0000348A 4554 chk.w D2, [A4] 0000348C 4558 chk.w D2, [A0]+ 0000348E 5452 addq.w [A2], 2 00003490 4150 chk.w D0, [A0] 00003492 4552 chk.w D2, [A2] 00003494 4950 chk.w D4, [A0] 00003496 4845 swap.w D5 00003498 5241 addq.w D1, 1 0000349A 4C49 4E46 movem.l D1,D2,D6,A1,A2,A3,A6, A1 0000349E 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 000034A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000034A2-000034AC fn000034A2: 000034A2 4E56 0000 link A6, 0 000034A6 302E 0008 move.w D0, [A6 + 0x8] 000034AA 5D40 subq.w D0, 6 // end alternate branch 000034A2-000034AC fn000034A2: // (misaligned) 000034A4 0000 302E ori.b D0, 0x2E /* '.' */ 000034A8 0008 5D40 ori.b A0, 0x40 /* '@' */ 000034AC 6702 beq +0x4 /* 000034B0 */ 000034AE 6010 bra +0x12 /* 000034C0 */ label000034B0: 000034B0 42A7 clr.l -[A7] 000034B2 7002 moveq.l D0, 0x02 000034B4 2F00 move.l -[A7], D0 000034B6 4EBA 1C32 jsr [PC + 0x1C32 /* 000050EA */] 000034BA 2D5F 000A move.l [A6 + 0xA], [A7]+ 000034BE 600E bra +0x10 /* 000034CE */ label000034C0: 000034C0 42A7 clr.l -[A7] 000034C2 7002 moveq.l D0, 0x02 000034C4 2F00 move.l -[A7], D0 000034C6 4EBA 1C22 jsr [PC + 0x1C22 /* 000050EA */] 000034CA 2D5F 000A move.l [A6 + 0xA], [A7]+ label000034CE: 000034CE 4E5E unlink A6 000034D0 205F movea.l A0, [A7]+ 000034D2 544F addq.w A7, 2 000034D4 4ED0 jmp [A0] 000034D6 9241 sub.w D1, D1 000034D8 4C4C 4F57 movem.l D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, A4 000034DC 4544 chk.w D2, D4 000034DE 5045 addq.w D5, 8 000034E0 5249 addq.w A1, 1 000034E2 5048 addq.w A0, 8 000034E4 4552 chk.w D2, [A2] 000034E6 414C chk.w D0, A4 000034E8 5300 subq.b D0, 1 000034EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000034EC-000034F0 fn000034EC: 000034EC 4E56 FFF0 link A6, -0x0010 // end alternate branch 000034EC-000034F0 fn000034EC: // (misaligned) 000034EE FFF0 .invalid <> 000034F0 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000034F4 286E 0008 movea.l A4, [A6 + 0x8] 000034F8 200C move.l D0, A4 000034FA 6604 bne +0x6 /* 00003500 */ 000034FC 6000 0152 bra +0x154 /* 00003650 */ label00003500: 00003500 4267 clr.w -[A7] 00003502 2F0C move.l -[A7], A4 00003504 486E FFFA pea.l [A6 - 0x6] 00003508 4EBA 17B6 jsr [PC + 0x17B6 /* 00004CC0 */] 0000350C 3C1F move.w D6, [A7]+ 0000350E 6706 beq +0x8 /* 00003516 */ 00003510 7000 moveq.l D0, 0x00 00003512 2D40 FFFA move.l [A6 - 0x6], D0 label00003516: 00003516 0CAC 0000 7D00 0014 cmpi.l [A4 + 0x14], 0x7D00 /* '}\0' */ 0000351E 660E bne +0x10 /* 0000352E */ 00003520 7004 moveq.l D0, 0x04 00003522 C0AE FFFA and.l D0, [A6 - 0x6] 00003526 4A80 tst.l D0 00003528 56C7 sne D7 0000352A 4407 neg.b D7 0000352C 6046 bra +0x48 /* 00003574 */ label0000352E: 0000352E 0CAC 0000 AC18 0014 cmpi.l [A4 + 0x14], 0xAC18 00003536 660E bne +0x10 /* 00003546 */ 00003538 7008 moveq.l D0, 0x08 0000353A C0AE FFFA and.l D0, [A6 - 0x6] 0000353E 4A80 tst.l D0 00003540 56C7 sne D7 00003542 4407 neg.b D7 00003544 602E bra +0x30 /* 00003574 */ label00003546: 00003546 0CAC 0000 AC44 0014 cmpi.l [A4 + 0x14], 0xAC44 0000354E 660E bne +0x10 /* 0000355E */ 00003550 7010 moveq.l D0, 0x10 00003552 C0AE FFFA and.l D0, [A6 - 0x6] 00003556 4A80 tst.l D0 00003558 56C7 sne D7 0000355A 4407 neg.b D7 0000355C 6016 bra +0x18 /* 00003574 */ label0000355E: 0000355E 0CAC 0000 BB80 0014 cmpi.l [A4 + 0x14], 0xBB80 00003566 660C bne +0xE /* 00003574 */ 00003568 7020 moveq.l D0, 0x20 0000356A C0AE FFFA and.l D0, [A6 - 0x6] 0000356E 4A80 tst.l D0 00003570 56C7 sne D7 00003572 4407 neg.b D7 label00003574: 00003574 1007 move.b D0, D7 00003576 6608 bne +0xA /* 00003580 */ 00003578 297C 0000 AC44 0014 move.l [A4 + 0x14], 0xAC44 label00003580: 00003580 7003 moveq.l D0, 0x03 00003582 B06C 0018 cmp.w D0, [A4 + 0x18] 00003586 6612 bne +0x14 /* 0000359A */ 00003588 203C 0000 0080 move.l D0, 0x80 0000358E C0AE FFFA and.l D0, [A6 - 0x6] 00003592 4A80 tst.l D0 00003594 6604 bne +0x6 /* 0000359A */ 00003596 426C 0018 clr.w [A4 + 0x18] label0000359A: 0000359A 203C 0000 0080 move.l D0, 0x80 000035A0 C0AE FFFA and.l D0, [A6 - 0x6] 000035A4 4A80 tst.l D0 000035A6 6700 0090 beq +0x92 /* 00003638 */ 000035AA 4267 clr.w -[A7] 000035AC 2F0C move.l -[A7], A4 000035AE 486E FFF6 pea.l [A6 - 0xA] 000035B2 4EBA 1508 jsr [PC + 0x1508 /* 00004ABC */] 000035B6 3C1F move.w D6, [A7]+ 000035B8 4267 clr.w -[A7] 000035BA 2F0C move.l -[A7], A4 000035BC 486E FFF0 pea.l [A6 - 0x10] 000035C0 4EBA 132E jsr [PC + 0x132E /* 000048F0 */] 000035C4 3C1F move.w D6, [A7]+ 000035C6 203C 0000 0200 move.l D0, 0x200 000035CC C0AE FFFA and.l D0, [A6 - 0x6] 000035D0 4A80 tst.l D0 000035D2 6704 beq +0x6 /* 000035D8 */ 000035D4 7A04 moveq.l D5, 0x04 000035D6 6010 bra +0x12 /* 000035E8 */ label000035D8: 000035D8 203C 0000 0100 move.l D0, 0x100 000035DE C0AE FFFA and.l D0, [A6 - 0x6] 000035E2 4A80 tst.l D0 000035E4 6702 beq +0x4 /* 000035E8 */ 000035E6 7A03 moveq.l D5, 0x03 label000035E8: 000035E8 7002 moveq.l D0, 0x02 000035EA B06E FFF6 cmp.w D0, [A6 - 0xA] 000035EE 6612 bne +0x14 /* 00003602 */ 000035F0 203C 0000 0200 move.l D0, 0x200 000035F6 C0AE FFFA and.l D0, [A6 - 0x6] 000035FA 4A80 tst.l D0 000035FC 56C4 sne D4 000035FE 4404 neg.b D4 00003600 6018 bra +0x1A /* 0000361A */ label00003602: 00003602 7001 moveq.l D0, 0x01 00003604 B06E FFF6 cmp.w D0, [A6 - 0xA] 00003608 6610 bne +0x12 /* 0000361A */ 0000360A 203C 0000 0100 move.l D0, 0x100 00003610 C0AE FFFA and.l D0, [A6 - 0x6] 00003614 4A80 tst.l D0 00003616 56C4 sne D4 00003618 4404 neg.b D4 label0000361A: 0000361A 1004 move.b D0, D4 0000361C 6604 bne +0x6 /* 00003622 */ 0000361E 3945 001A move.w [A4 + 0x1A], D5 label00003622: 00003622 4A6E FFF0 tst.w [A6 - 0x10] 00003626 6716 beq +0x18 /* 0000363E */ 00003628 7040 moveq.l D0, 0x40 0000362A C0AE FFFA and.l D0, [A6 - 0x6] 0000362E 4A80 tst.l D0 00003630 660C bne +0xE /* 0000363E */ 00003632 3945 001A move.w [A4 + 0x1A], D5 00003636 6006 bra +0x8 /* 0000363E */ label00003638: 00003638 397C 0003 001A move.w [A4 + 0x1A], 0x3 label0000363E: 0000363E 426C 0012 clr.w [A4 + 0x12] 00003642 426C 001C clr.w [A4 + 0x1C] 00003646 7000 moveq.l D0, 0x00 00003648 2940 001E move.l [A4 + 0x1E], D0 0000364C 2940 0022 move.l [A4 + 0x22], D0 label00003650: 00003650 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00003654 4E5E unlink A6 00003656 2E9F move.l [A7], [A7]+ 00003658 4E75 rts 0000365A 934D subx.w -[A1], -[A5] 0000365C 414B chk.w D0, A3 0000365E 4550 chk.w D2, [A0] 00003660 4552 chk.w D2, [A2] 00003662 4950 chk.w D4, [A0] 00003664 4845 swap.w D5 00003666 5241 addq.w D1, 1 00003668 4C56 414C movem.l D2,D3,D6,A0,A6, [A6] 0000366C 4944 chk.w D4, D4 0000366E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003670-00003676 fn00003670: 00003670 4E56 0000 link A6, 0 00003674 2F0C move.l -[A7], A4 // end alternate branch 00003670-00003676 fn00003670: // (misaligned) 00003672 0000 2F0C ori.b D0, 0xC 00003676 286E 0008 movea.l A4, [A6 + 0x8] 0000367A 4294 clr.l [A4] 0000367C 297C 0000 AC44 0004 move.l [A4 + 0x4], 0xAC44 00003684 297C 0000 0003 0008 move.l [A4 + 0x8], 0x3 0000368C 426C 000C clr.w [A4 + 0xC] 00003690 7000 moveq.l D0, 0x00 00003692 2940 000E move.l [A4 + 0xE], D0 00003696 2940 0012 move.l [A4 + 0x12], D0 0000369A 285F movea.l A4, [A7]+ 0000369C 4E5E unlink A6 0000369E 2E9F move.l [A7], [A7]+ 000036A0 4E75 rts 000036A2 9443 sub.w D2, D3 000036A4 4C45 4152 movem.l D1,D4,D6,A0,A6, D5 000036A8 5045 addq.w D5, 8 000036AA 5249 addq.w A1, 1 000036AC 5048 addq.w A0, 8 000036AE 4552 chk.w D2, [A2] 000036B0 414C chk.w D0, A4 000036B2 5354 subq.w [A4], 1 000036B4 4154 chk.w D0, [A4] 000036B6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000036B8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000036BA-000036BE fn000036BA: 000036BA 4E56 FFCC link A6, -0x0034 // end alternate branch 000036BA-000036BE fn000036BA: // (misaligned) 000036BC FFCC .invalid <> 000036BE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000036C2 206E 0008 movea.l A0, [A6 + 0x8] 000036C6 2D48 FFD2 move.l [A6 - 0x2E], A0 000036CA 7000 moveq.l D0, 0x00 000036CC 2140 32C4 move.l [A0 + 0x32C4], D0 000036D0 7E01 moveq.l D7, 0x01 000036D2 6026 bra +0x28 /* 000036FA */ label000036D4: 000036D4 206E FFD2 movea.l A0, [A6 - 0x2E] 000036D8 3007 move.w D0, D7 000036DA C1FC 002A muls.w D0, 0x2A /* '*' */ 000036DE 43E8 2486 lea.l A1, [A0 + 0x2486] 000036E2 41F1 0000 lea.l A0, [A1 + D0.w] 000036E6 226E FFD2 movea.l A1, [A6 - 0x2E] 000036EA 3007 move.w D0, D7 000036EC C1FC 002A muls.w D0, 0x2A /* '*' */ 000036F0 43E9 2486 lea.l A1, [A1 + 0x2486] 000036F4 2388 0000 move.l [A1 + D0.w], A0 000036F8 5247 addq.w D7, 1 label000036FA: 000036FA 7020 moveq.l D0, 0x20 000036FC B047 cmp.w D0, D7 000036FE 6CD4 bge -0x2A /* 000036D4 */ 00003700 206E FFD2 movea.l A0, [A6 - 0x2E] 00003704 2668 32C0 movea.l A3, [A0 + 0x32C0] label00003708: 00003708 200B move.l D0, A3 0000370A 670A beq +0xC /* 00003716 */ 0000370C 7000 moveq.l D0, 0x00 0000370E 2740 0014 move.l [A3 + 0x14], D0 00003712 2653 movea.l A3, [A3] 00003714 60F2 bra -0xC /* 00003708 */ label00003716: 00003716 206E FFD2 movea.l A0, [A6 - 0x2E] 0000371A 2828 32C0 move.l D4, [A0 + 0x32C0] label0000371E: 0000371E 4A84 tst.l D4 00003720 6700 0192 beq +0x194 /* 000038B4 */ 00003724 2644 movea.l A3, D4 00003726 2813 move.l D4, [A3] 00003728 4AAB 0014 tst.l [A3 + 0x14] 0000372C 6702 beq +0x4 /* 00003730 */ 0000372E 60EE bra -0x10 /* 0000371E */ label00003730: 00003730 42A7 clr.l -[A7] 00003732 4EBA FB96 jsr [PC - 0x46A /* 000032CA */] 00003736 2A1F move.l D5, [A7]+ 00003738 660E bne +0x10 /* 00003748 */ 0000373A 206E FFD2 movea.l A0, [A6 - 0x2E] 0000373E 317C FFFD 0008 move.w [A0 + 0x8], 0xFFFD 00003744 6000 016E bra +0x170 /* 000038B4 */ label00003748: 00003748 4267 clr.w -[A7] 0000374A 206B 000E movea.l A0, [A3 + 0xE] 0000374E 3F28 0010 move.w -[A7], [A0 + 0x10] 00003752 3F2B 0012 move.w -[A7], [A3 + 0x12] 00003756 486E FFE2 pea.l [A6 - 0x1E] 0000375A 4EBA 0802 jsr [PC + 0x802 /* 00003F5E */] 0000375E 4A5F tst.w [A7]+ 00003760 6708 beq +0xA /* 0000376A */ 00003762 486E FFE2 pea.l [A6 - 0x1E] 00003766 4EBA FF08 jsr [PC - 0xF8 /* 00003670 */] label0000376A: 0000376A 42A7 clr.l -[A7] 0000376C 206B 000E movea.l A0, [A3 + 0xE] 00003770 3F28 000E move.w -[A7], [A0 + 0xE] 00003774 4EBA FD2C jsr [PC - 0x2D4 /* 000034A2 */] 00003778 302E FFE2 move.w D0, [A6 - 0x1E] 0000377C 7201 moveq.l D1, 0x01 0000377E E1A9 lsl D1, D0 00003780 C29F and.l D1, [A7]+ 00003782 4A81 tst.l D1 00003784 6608 bne +0xA /* 0000378E */ 00003786 486E FFE2 pea.l [A6 - 0x1E] 0000378A 4EBA FEE4 jsr [PC - 0x11C /* 00003670 */] label0000378E: 0000378E 7005 moveq.l D0, 0x05 00003790 B06E FFE2 cmp.w D0, [A6 - 0x1E] 00003794 57C0 seq D0 00003796 7202 moveq.l D1, 0x02 00003798 B26B 0012 cmp.w D1, [A3 + 0x12] 0000379C 57C1 seq D1 0000379E C001 and.b D0, D1 000037A0 6708 beq +0xA /* 000037AA */ 000037A2 486E FFE2 pea.l [A6 - 0x1E] 000037A6 4EBA FEC8 jsr [PC - 0x138 /* 00003670 */] label000037AA: 000037AA 4A6E FFE2 tst.w [A6 - 0x1E] 000037AE 57C0 seq D0 000037B0 206B 000E movea.l A0, [A3 + 0xE] 000037B4 7209 moveq.l D1, 0x09 000037B6 B268 000E cmp.w D1, [A0 + 0xE] 000037BA 57C1 seq D1 000037BC C001 and.b D0, D1 000037BE 6706 beq +0x8 /* 000037C6 */ 000037C0 3D7C 0004 FFEC move.w [A6 - 0x14], 0x4 label000037C6: 000037C6 2845 movea.l A4, D5 000037C8 302B 0004 move.w D0, [A3 + 0x4] 000037CC D07C 1000 add.w D0, 0x1000 000037D0 3940 0004 move.w [A4 + 0x4], D0 000037D4 294B 0006 move.l [A4 + 0x6], A3 000037D8 41EC 0010 lea.l A0, [A4 + 0x10] 000037DC 43EE FFE2 lea.l A1, [A6 - 0x1E] 000037E0 7004 moveq.l D0, 0x04 label000037E2: 000037E2 20D9 move.l [A0]+, [A1]+ 000037E4 51C8 FFFC dbf D0, -0x6 /* 000037E2 */ 000037E8 3091 move.w [A0], [A1] 000037EA 397C 0001 000A move.w [A4 + 0xA], 0x1 000037F0 7005 moveq.l D0, 0x05 000037F2 B06C 0010 cmp.w D0, [A4 + 0x10] 000037F6 57C0 seq D0 000037F8 206B 000E movea.l A0, [A3 + 0xE] 000037FC 7205 moveq.l D1, 0x05 000037FE B268 000E cmp.w D1, [A0 + 0xE] 00003802 57C1 seq D1 00003804 C001 and.b D0, D1 00003806 6708 beq +0xA /* 00003810 */ 00003808 397C 0002 000A move.w [A4 + 0xA], 0x2 0000380E 6012 bra +0x14 /* 00003822 */ label00003810: 00003810 206B 000E movea.l A0, [A3 + 0xE] 00003814 700A moveq.l D0, 0x0A 00003816 B068 000E cmp.w D0, [A0 + 0xE] 0000381A 6606 bne +0x8 /* 00003822 */ 0000381C 397C 0004 000A move.w [A4 + 0xA], 0x4 label00003822: 00003822 302C 000A move.w D0, [A4 + 0xA] 00003826 C1EB 001E muls.w D0, [A3 + 0x1E] 0000382A 3940 000C move.w [A4 + 0xC], D0 0000382E 302C 000A move.w D0, [A4 + 0xA] 00003832 C1EB 0024 muls.w D0, [A3 + 0x24] 00003836 3940 000E move.w [A4 + 0xE], D0 0000383A 3D6C 000A FFD0 move.w [A6 - 0x30], [A4 + 0xA] 00003840 7E01 moveq.l D7, 0x01 00003842 600E bra +0x10 /* 00003852 */ label00003844: 00003844 2745 0014 move.l [A3 + 0x14], D5 00003848 3747 0018 move.w [A3 + 0x18], D7 0000384C 2653 movea.l A3, [A3] 0000384E 5247 addq.w D7, 1 00003850 6906 bvs +0x8 /* 00003858 */ label00003852: 00003852 BE6E FFD0 cmp.w D7, [A6 - 0x30] 00003856 6FEC ble -0x12 /* 00003844 */ label00003858: 00003858 206C 0006 movea.l A0, [A4 + 0x6] 0000385C 2C28 001A move.l D6, [A0 + 0x1A] 00003860 3D6C 000C FFCE move.w [A6 - 0x32], [A4 + 0xC] 00003866 7E01 moveq.l D7, 0x01 00003868 600E bra +0x10 /* 00003878 */ label0000386A: 0000386A 2046 movea.l A0, D6 0000386C 3147 000E move.w [A0 + 0xE], D7 00003870 2046 movea.l A0, D6 00003872 2C10 move.l D6, [A0] 00003874 5247 addq.w D7, 1 00003876 6906 bvs +0x8 /* 0000387E */ label00003878: 00003878 BE6E FFCE cmp.w D7, [A6 - 0x32] 0000387C 6FEC ble -0x12 /* 0000386A */ label0000387E: 0000387E 206C 0006 movea.l A0, [A4 + 0x6] 00003882 2C28 0020 move.l D6, [A0 + 0x20] 00003886 3D6C 000E FFCC move.w [A6 - 0x34], [A4 + 0xE] 0000388C 7E01 moveq.l D7, 0x01 0000388E 600E bra +0x10 /* 0000389E */ label00003890: 00003890 2046 movea.l A0, D6 00003892 3147 000E move.w [A0 + 0xE], D7 00003896 2046 movea.l A0, D6 00003898 2C10 move.l D6, [A0] 0000389A 5247 addq.w D7, 1 0000389C 6906 bvs +0x8 /* 000038A4 */ label0000389E: 0000389E BE6E FFCC cmp.w D7, [A6 - 0x34] 000038A2 6FEC ble -0x12 /* 00003890 */ label000038A4: 000038A4 2F05 move.l -[A7], D5 000038A6 4EBA FC44 jsr [PC - 0x3BC /* 000034EC */] 000038AA 2F05 move.l -[A7], D5 000038AC 4EBA FA9A jsr [PC - 0x566 /* 00003348 */] 000038B0 6000 FE6C bra -0x192 /* 0000371E */ label000038B4: 000038B4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000038B8 4E5E unlink A6 000038BA 2E9F move.l [A7], [A7]+ 000038BC 4E75 rts 000038BE 9342 subx.w D1, D2 000038C0 5549 subq.w A1, 2 000038C2 4C44 5045 movem.l D0,D2,D6,A4,A6, D4 000038C6 5249 addq.w A1, 1 000038C8 5048 addq.w A0, 8 000038CA 4552 chk.w D2, [A2] 000038CC 414C chk.w D0, A4 000038CE 4C49 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A1 000038D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000038D4-000038D8 fn000038D4: 000038D4 4E56 FFF4 link A6, -0x000C // end alternate branch 000038D4-000038D8 fn000038D4: // (misaligned) 000038D6 FFF4 .invalid <> 000038D8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000038DC 4207 clr.b D7 000038DE 206E 0008 movea.l A0, [A6 + 0x8] 000038E2 2868 32BC movea.l A4, [A0 + 0x32BC] label000038E6: 000038E6 200C move.l D0, A4 000038E8 674A beq +0x4C /* 00003934 */ 000038EA 206E 0008 movea.l A0, [A6 + 0x8] 000038EE 302C 0010 move.w D0, [A4 + 0x10] 000038F2 E540 asl D0.w, 2 000038F4 41E8 3270 lea.l A0, [A0 + 0x3270] 000038F8 47F0 0000 lea.l A3, [A0 + D0.w] 000038FC 4AAC 0012 tst.l [A4 + 0x12] 00003900 672E beq +0x30 /* 00003930 */ 00003902 4267 clr.w -[A7] 00003904 2F2C 0012 move.l -[A7], [A4 + 0x12] 00003908 2F0B move.l -[A7], A3 0000390A 4EBA F8F8 jsr [PC - 0x708 /* 00003204 */] 0000390E 3C1F move.w D6, [A7]+ 00003910 4A53 tst.w [A3] 00003912 56C0 sne D0 00003914 1207 move.b D1, D7 00003916 0A01 0001 xori.b D1, 0x1 0000391A C001 and.b D0, D1 0000391C 720A moveq.l D1, 0x0A 0000391E B26C 000E cmp.w D1, [A4 + 0xE] 00003922 56C1 sne D1 00003924 C001 and.b D0, D1 00003926 6708 beq +0xA /* 00003930 */ 00003928 7E01 moveq.l D7, 0x01 0000392A 377C 0001 0002 move.w [A3 + 0x2], 0x1 label00003930: 00003930 2854 movea.l A4, [A4] 00003932 60B2 bra -0x4C /* 000038E6 */ label00003934: 00003934 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00003938 4E5E unlink A6 0000393A 2E9F move.l [A7], [A7]+ 0000393C 4E75 rts 0000393E 9053 sub.w D0, [A3] 00003940 4341 chk.w D1, D1 00003942 4E46 trap 6 00003944 4F52 chk.w D7, [A2] 00003946 5444 addq.w D4, 2 00003948 4D42 chk.w D6, D2 0000394A 4F41 chk.w D7, D1 0000394C 5244 addq.w D4, 1 0000394E 5300 subq.b D0, 1 00003950 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003952-00003956 fn00003952: 00003952 4E56 FFFC link A6, -0x0004 // end alternate branch 00003952-00003956 fn00003952: // (misaligned) 00003954 FFFC .invalid <> 00003956 2F0C move.l -[A7], A4 00003958 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000395C 4EBA FD5C jsr [PC - 0x2A4 /* 000036BA */] 00003960 206E 0008 movea.l A0, [A6 + 0x8] 00003964 2868 32C4 movea.l A4, [A0 + 0x32C4] label00003968: 00003968 200C move.l D0, A4 0000396A 670E beq +0x10 /* 0000397A */ 0000396C 4267 clr.w -[A7] 0000396E 2F0C move.l -[A7], A4 00003970 4EBA 015E jsr [PC + 0x15E /* 00003AD0 */] 00003974 4A5F tst.w [A7]+ 00003976 2854 movea.l A4, [A4] 00003978 60EE bra -0x10 /* 00003968 */ label0000397A: 0000397A 285F movea.l A4, [A7]+ 0000397C 4E5E unlink A6 0000397E 2E9F move.l [A7], [A7]+ 00003980 4E75 rts 00003982 8F53 or.w [A3], D7 00003984 4341 chk.w D1, D1 00003986 4E50 4552 link A0, -0xFFFFBAAE 0000398A 4950 chk.w D4, [A0] 0000398C 4845 swap.w D5 0000398E 5241 addq.w D1, 1 00003990 4C53 0000 movem.l , [A3] 00003994 4E56 FFFC link A6, -0x0004 00003998 426E 000C clr.w [A6 + 0xC] 0000399C 42A7 clr.l -[A7] 0000399E 4EBA C6D0 jsr [PC - 0x3930 /* 00000070 */] 000039A2 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000039A6 206E FFFC movea.l A0, [A6 - 0x4] 000039AA 226E 0008 movea.l A1, [A6 + 0x8] 000039AE 22A8 32C4 move.l [A1], [A0 + 0x32C4] 000039B2 4E5E unlink A6 000039B4 2E9F move.l [A7], [A7]+ 000039B6 4E75 rts 000039B8 9147 subx.w D0, D7 000039BA 4554 chk.w D2, [A4] 000039BC 5045 addq.w D5, 8 000039BE 5249 addq.w A1, 1 000039C0 5048 addq.w A0, 8 000039C2 4552 chk.w D2, [A2] 000039C4 414C chk.w D0, A4 000039C6 4C49 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A1 000039CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000039CE FFFC .invalid <> 000039D0 426E 000C clr.w [A6 + 0xC] 000039D4 42A7 clr.l -[A7] 000039D6 4EBA C698 jsr [PC - 0x3968 /* 00000070 */] 000039DA 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000039DE 206E FFFC movea.l A0, [A6 - 0x4] 000039E2 226E 0008 movea.l A1, [A6 + 0x8] 000039E6 22A8 32C8 move.l [A1], [A0 + 0x32C8] 000039EA 4E5E unlink A6 000039EC 2E9F move.l [A7], [A7]+ 000039EE 4E75 rts 000039F0 8C47 or.w D6, D7 000039F2 4554 chk.w D2, [A4] 000039F4 494E chk.w D4, A6 000039F6 5055 addq.w [A5], 8 000039F8 544C addq.w A4, 2 000039FA 4953 chk.w D4, [A3] 000039FC 5400 addq.b D0, 2 000039FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003A02 FFFC .invalid <> 00003A04 426E 000C clr.w [A6 + 0xC] 00003A08 42A7 clr.l -[A7] 00003A0A 4EBA C664 jsr [PC - 0x399C /* 00000070 */] 00003A0E 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00003A12 206E FFFC movea.l A0, [A6 - 0x4] 00003A16 226E 0008 movea.l A1, [A6 + 0x8] 00003A1A 22A8 32CC move.l [A1], [A0 + 0x32CC] 00003A1E 4E5E unlink A6 00003A20 2E9F move.l [A7], [A7]+ 00003A22 4E75 rts 00003A24 8D47 4554 pack D6, D7, 0x4554 00003A28 4F55 chk.w D7, [A5] 00003A2A 5450 addq.w [A0], 2 00003A2C 5554 subq.w [A4], 2 00003A2E 4C49 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A1 00003A32 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003A34-00003A38 fn00003A34: 00003A34 4E56 FFF4 link A6, -0x000C // end alternate branch 00003A34-00003A38 fn00003A34: // (misaligned) 00003A36 FFF4 .invalid <> 00003A38 48E7 0118 movem.l -[A7], D7,A3,A4 00003A3C 286E 0008 movea.l A4, [A6 + 0x8] 00003A40 426E 000C clr.w [A6 + 0xC] 00003A44 200C move.l D0, A4 00003A46 6602 bne +0x4 /* 00003A4A */ 00003A48 6064 bra +0x66 /* 00003AAE */ label00003A4A: 00003A4A 264C movea.l A3, A4 00003A4C 4267 clr.w -[A7] 00003A4E 2F0C move.l -[A7], A4 00003A50 486E FFF6 pea.l [A6 - 0xA] 00003A54 4EBA 126A jsr [PC + 0x126A /* 00004CC0 */] 00003A58 3E1F move.w D7, [A7]+ 00003A5A 6706 beq +0x8 /* 00003A62 */ 00003A5C 7000 moveq.l D0, 0x00 00003A5E 2D40 FFF6 move.l [A6 - 0xA], D0 label00003A62: 00003A62 7001 moveq.l D0, 0x01 00003A64 C0AE FFF6 and.l D0, [A6 - 0xA] 00003A68 4A80 tst.l D0 00003A6A 6714 beq +0x16 /* 00003A80 */ 00003A6C 4267 clr.w -[A7] 00003A6E 2F0C move.l -[A7], A4 00003A70 3F2B 0028 move.w -[A7], [A3 + 0x28] 00003A74 4EBA 0C62 jsr [PC + 0xC62 /* 000046D8 */] 00003A78 3E1F move.w D7, [A7]+ 00003A7A 6704 beq +0x6 /* 00003A80 */ 00003A7C 3D47 000C move.w [A6 + 0xC], D7 label00003A80: 00003A80 4267 clr.w -[A7] 00003A82 2F0C move.l -[A7], A4 00003A84 486E FFF4 pea.l [A6 - 0xC] 00003A88 4EBA 12AA jsr [PC + 0x12AA /* 00004D34 */] 00003A8C 3E1F move.w D7, [A7]+ 00003A8E 6704 beq +0x6 /* 00003A94 */ 00003A90 426E FFF4 clr.w [A6 - 0xC] label00003A94: 00003A94 4A6E FFF4 tst.w [A6 - 0xC] 00003A98 6714 beq +0x16 /* 00003AAE */ 00003A9A 4267 clr.w -[A7] 00003A9C 2F0C move.l -[A7], A4 00003A9E 3F2B 0026 move.w -[A7], [A3 + 0x26] 00003AA2 4EBA 0A1C jsr [PC + 0xA1C /* 000044C0 */] 00003AA6 3E1F move.w D7, [A7]+ 00003AA8 6704 beq +0x6 /* 00003AAE */ 00003AAA 3D47 000C move.w [A6 + 0xC], D7 label00003AAE: 00003AAE 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00003AB2 4E5E unlink A6 00003AB4 2E9F move.l [A7], [A7]+ 00003AB6 4E75 rts 00003AB8 9545 subx.w D2, D5 00003ABA 5854 addq.w [A4], 4 00003ABC 5241 addq.w D1, 1 00003ABE 5550 subq.w [A0], 2 00003AC0 4441 neg.w D1 00003AC2 5445 addq.w D5, 2 00003AC4 5045 addq.w D5, 8 00003AC6 5249 addq.w A1, 1 00003AC8 5048 addq.w A0, 8 00003ACA 4552 chk.w D2, [A2] 00003ACC 414C chk.w D0, A4 00003ACE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003AD0-00003AD4 fn00003AD0: 00003AD0 4E56 FFF6 link A6, -0x000A // end alternate branch 00003AD0-00003AD4 fn00003AD0: // (misaligned) 00003AD2 FFF6 .invalid <> 00003AD4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003AD8 266E 0008 movea.l A3, [A6 + 0x8] 00003ADC 426E 000C clr.w [A6 + 0xC] 00003AE0 286B 0006 movea.l A4, [A3 + 0x6] 00003AE4 3D6B 000A FFF6 move.w [A6 - 0xA], [A3 + 0xA] 00003AEA 7C01 moveq.l D6, 0x01 00003AEC 6024 bra +0x26 /* 00003B12 */ label00003AEE: 00003AEE 4267 clr.w -[A7] 00003AF0 2F0C move.l -[A7], A4 00003AF2 4EBA F6C0 jsr [PC - 0x940 /* 000031B4 */] 00003AF6 3E1F move.w D7, [A7]+ 00003AF8 56C0 sne D0 00003AFA 4A00 tst.b D0 00003AFC 670E beq +0x10 /* 00003B0C */ 00003AFE 72FF moveq.l D1, 0xFFFFFFFF 00003B00 B247 cmp.w D1, D7 00003B02 56C1 sne D1 00003B04 C001 and.b D0, D1 00003B06 6704 beq +0x6 /* 00003B0C */ 00003B08 3D47 000C move.w [A6 + 0xC], D7 label00003B0C: 00003B0C 2854 movea.l A4, [A4] 00003B0E 5246 addq.w D6, 1 00003B10 6906 bvs +0x8 /* 00003B18 */ label00003B12: 00003B12 BC6E FFF6 cmp.w D6, [A6 - 0xA] 00003B16 6FD6 ble -0x28 /* 00003AEE */ label00003B18: 00003B18 4267 clr.w -[A7] 00003B1A 2F0B move.l -[A7], A3 00003B1C 4EBA FF16 jsr [PC - 0xEA /* 00003A34 */] 00003B20 3E1F move.w D7, [A7]+ 00003B22 6704 beq +0x6 /* 00003B28 */ 00003B24 3D47 000C move.w [A6 + 0xC], D7 label00003B28: 00003B28 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00003B2C 4E5E unlink A6 00003B2E 2E9F move.l [A7], [A7]+ 00003B30 4E75 rts 00003B32 9055 sub.w D0, [A5] 00003B34 5044 addq.w D4, 8 00003B36 4154 chk.w D0, [A4] 00003B38 4550 chk.w D2, [A0] 00003B3A 4552 chk.w D2, [A2] 00003B3C 4950 chk.w D4, [A0] 00003B3E 4845 swap.w D5 00003B40 5241 addq.w D1, 1 00003B42 4C00 0000 movem.w , D0 fn00003B46: 00003B46 4E56 0000 link A6, 0 00003B4A 2F0C move.l -[A7], A4 00003B4C 286E 0008 movea.l A4, [A6 + 0x8] 00003B50 42AC 0290 clr.l [A4 + 0x290] 00003B54 285F movea.l A4, [A7]+ 00003B56 4E5E unlink A6 00003B58 2E9F move.l [A7], [A7]+ 00003B5A 4E75 rts 00003B5C 8E49 or.w D7, A1 00003B5E 4E49 trap 9 00003B60 5455 addq.w [A5], 2 00003B62 5245 addq.w D5, 1 00003B64 534F subq.w A7, 1 00003B66 5552 subq.w [A2], 2 00003B68 4345 chk.w D1, D5 00003B6A 5300 subq.b D0, 1 00003B6C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003B6E-00003B72 fn00003B6E: 00003B6E 4E56 FFE8 link A6, -0x0018 // end alternate branch 00003B6E-00003B72 fn00003B6E: // (misaligned) 00003B70 FFE8 .invalid <> 00003B72 48E7 0118 movem.l -[A7], D7,A3,A4 00003B76 426E 0008 clr.w [A6 + 0x8] 00003B7A 42A7 clr.l -[A7] 00003B7C 4EBA C4F2 jsr [PC - 0x3B0E /* 00000070 */] 00003B80 265F movea.l A3, [A7]+ 00003B82 284B movea.l A4, A3 00003B84 4A6C 0292 tst.w [A4 + 0x292] 00003B88 6600 0092 bne +0x94 /* 00003C1C */ 00003B8C 2F3C 0001 0000 move.l -[A7], 0x10000 00003B92 486E FFEC pea.l [A6 - 0x14] 00003B96 4EBA 12E0 jsr [PC + 0x12E0 /* 00004E78 */] 00003B9A 3E1F move.w D7, [A7]+ 00003B9C 6704 beq +0x6 /* 00003BA2 */ 00003B9E 426E FFFA clr.w [A6 - 0x6] label00003BA2: 00003BA2 4267 clr.w -[A7] 00003BA4 487A 0098 pea.l [PC + 0x98 /* 00003C3E, value 0xE4D6564, pstring "MediaTimeSetup" */] 00003BA8 3F2E FFFA move.w -[A7], [A6 - 0x6] 00003BAC 1F3C 0003 move.b -[A7], 0x3 00003BB0 A9C4 syscall OpenRFPerm 00003BB2 395F 0290 move.w [A4 + 0x290], [A7]+ 00003BB6 70FF moveq.l D0, 0xFFFFFFFF 00003BB8 B06C 0290 cmp.w D0, [A4 + 0x290] 00003BBC 665E bne +0x60 /* 00003C1C */ 00003BBE 102C 000A move.b D0, [A4 + 0xA] 00003BC2 6644 bne +0x46 /* 00003C08 */ 00003BC4 4267 clr.w -[A7] 00003BC6 42A7 clr.l -[A7] 00003BC8 486E FFEA pea.l [A6 - 0x16] 00003BCC 4EBA 1250 jsr [PC + 0x1250 /* 00004E1E */] 00003BD0 3E1F move.w D7, [A7]+ 00003BD2 4267 clr.w -[A7] 00003BD4 42A7 clr.l -[A7] 00003BD6 3F2E FFFA move.w -[A7], [A6 - 0x6] 00003BDA 4EBA 1266 jsr [PC + 0x1266 /* 00004E42 */] 00003BDE 3E1F move.w D7, [A7]+ 00003BE0 487A 005C pea.l [PC + 0x5C /* 00003C3E, value 0xE4D6564, pstring "MediaTimeSetup" */] 00003BE4 A9B1 syscall CreateResFile 00003BE6 4267 clr.w -[A7] 00003BE8 42A7 clr.l -[A7] 00003BEA 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003BEE 4EBA 1252 jsr [PC + 0x1252 /* 00004E42 */] 00003BF2 3E1F move.w D7, [A7]+ 00003BF4 4267 clr.w -[A7] 00003BF6 487A 0046 pea.l [PC + 0x46 /* 00003C3E, value 0xE4D6564, pstring "MediaTimeSetup" */] 00003BFA 3F2E FFFA move.w -[A7], [A6 - 0x6] 00003BFE 1F3C 0003 move.b -[A7], 0x3 00003C02 A9C4 syscall OpenRFPerm 00003C04 395F 0290 move.w [A4 + 0x290], [A7]+ label00003C08: 00003C08 70FF moveq.l D0, 0xFFFFFFFF 00003C0A B06C 0290 cmp.w D0, [A4 + 0x290] 00003C0E 660C bne +0xE /* 00003C1C */ 00003C10 426C 0290 clr.w [A4 + 0x290] 00003C14 3D7C FFCE 0008 move.w [A6 + 0x8], 0xFFCE 00003C1A 600A bra +0xC /* 00003C26 */ label00003C1C: 00003C1C 3F2C 0290 move.w -[A7], [A4 + 0x290] 00003C20 A998 syscall UseResFile 00003C22 526C 0292 addq.w [A4 + 0x292], 1 label00003C26: 00003C26 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00003C2A 4E5E unlink A6 00003C2C 4E75 rts 00003C2E 8D55 or.w [A5], D6 00003C30 5345 subq.w D5, 1 00003C32 5341 subq.w D1, 1 00003C34 3452 movea.w A2, [A2] 00003C36 4553 chk.w D2, [A3] 00003C38 4649 not.w A1 00003C3A 4C45 0010 movem.l D4, D5 00003C3E 0E4D 6564 .invalid.w A5, 0x6564 /* 'ed' */ // invalid immediate operation 00003C42 6961 bvs +0x63 /* 00003CA5 */ 00003C44 5469 6D65 addq.w [A1 + 0x6D65], 2 00003C48 5365 subq.w -[A5], 1 00003C4A 7475 moveq.l D2, 0x75 00003C4C 7000 moveq.l D0, 0x00 fn00003C4E: 00003C4E 4E56 FFFC link A6, -0x0004 00003C52 48E7 0018 movem.l -[A7], A3,A4 00003C56 426E 0008 clr.w [A6 + 0x8] 00003C5A 42A7 clr.l -[A7] 00003C5C 4EBA C412 jsr [PC - 0x3BEE /* 00000070 */] 00003C60 265F movea.l A3, [A7]+ 00003C62 284B movea.l A4, A3 00003C64 4A6C 0292 tst.w [A4 + 0x292] 00003C68 6E08 bgt +0xA /* 00003C72 */ 00003C6A 3D7C FFCD 0008 move.w [A6 + 0x8], 0xFFCD 00003C70 6014 bra +0x16 /* 00003C86 */ label00003C72: 00003C72 536C 0292 subq.w [A4 + 0x292], 1 00003C76 4A6C 0292 tst.w [A4 + 0x292] 00003C7A 660A bne +0xC /* 00003C86 */ 00003C7C 3F2C 0290 move.w -[A7], [A4 + 0x290] 00003C80 A99A syscall CloseResFile 00003C82 426C 0290 clr.w [A4 + 0x290] label00003C86: 00003C86 4CDF 1800 movem.l A3,A4, [A7]+ 00003C8A 4E5E unlink A6 00003C8C 4E75 rts 00003C8E 8E46 or.w D7, D6 00003C90 5245 addq.w D5, 1 00003C92 4553 chk.w D2, [A3] 00003C94 4134 5245 .invalid 0, [A4 + D5.w * 2 + 0x45] // invalid opcode 4 with b == 4 00003C98 5346 subq.w D6, 1 00003C9A 494C chk.w D4, A4 00003C9C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00003C9E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003CA0-00003CAA fn00003CA0: 00003CA0 4E56 0000 link A6, 0 00003CA4 4A6E 000C tst.w [A6 + 0xC] 00003CA8 6728 beq +0x2A /* 00003CD2 */ // end alternate branch 00003CA0-00003CAA fn00003CA0: // (misaligned) 00003CA2 0000 4A6E ori.b D0, 0x6E /* 'n' */ 00003CA6 000C 6728 ori.b A4, 0x28 /* '(' */ 00003CAA 206E 0008 movea.l A0, [A6 + 0x8] 00003CAE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00003CB4 4267 clr.w -[A7] 00003CB6 4EBA FF96 jsr [PC - 0x6A /* 00003C4E */] 00003CBA 4A5F tst.w [A7]+ 00003CBC 206E 0008 movea.l A0, [A6 + 0x8] 00003CC0 3F28 FFFE move.w -[A7], [A0 - 0x2] 00003CC4 A998 syscall UseResFile 00003CC6 206E 0008 movea.l A0, [A6 + 0x8] 00003CCA 2C48 movea.l A6, A0 00003CCC 4EFA 0096 jmp [PC + 0x96 /* 00003D64 */] 00003CD0 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00003CD2-00003CD4 label00003CD2: 00003CD2 4E5E unlink A6 // end alternate branch 00003CD2-00003CD4 label00003CD2: // (misaligned) 00003CD4 205F movea.l A0, [A7]+ 00003CD6 5C4F addq.w A7, 6 00003CD8 4ED0 jmp [A0] 00003CDA 8946 4149 pack D4, D6, 0x4149 00003CDE 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00003CE2 5252 addq.w [A2], 1 00003CE4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003CE6-00003CEA fn00003CE6: 00003CE6 4E56 FFF8 link A6, -0x0008 // end alternate branch 00003CE6-00003CEA fn00003CE6: // (misaligned) 00003CE8 FFF8 .invalid <> 00003CEA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003CEE 426E 0016 clr.w [A6 + 0x16] 00003CF2 4267 clr.w -[A7] 00003CF4 A994 syscall CurResFile 00003CF6 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00003CFA 4267 clr.w -[A7] 00003CFC 4EBA FE70 jsr [PC - 0x190 /* 00003B6E */] 00003D00 2F0E move.l -[A7], A6 00003D02 4EBA FF9C jsr [PC - 0x64 /* 00003CA0 */] 00003D06 42A7 clr.l -[A7] 00003D08 2F2E 000A move.l -[A7], [A6 + 0xA] 00003D0C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003D10 A81F syscall Get1Resource 00003D12 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00003D16 660A bne +0xC /* 00003D22 */ 00003D18 3F3C FFCC move.w -[A7], 0xFFCC 00003D1C 2F0E move.l -[A7], A6 00003D1E 4EBA FF80 jsr [PC - 0x80 /* 00003CA0 */] label00003D22: 00003D22 42A7 clr.l -[A7] 00003D24 206E FFF8 movea.l A0, [A6 - 0x8] 00003D28 2F10 move.l -[A7], [A0] 00003D2A 4EBA 12CE jsr [PC + 0x12CE /* 00004FFA */] 00003D2E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003D32 2F2E 000E move.l -[A7], [A6 + 0xE] 00003D36 4EBA 10CA jsr [PC + 0x10CA /* 00004E02 */] 00003D3A 42A7 clr.l -[A7] 00003D3C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003D40 4EBA 10B6 jsr [PC + 0x10B6 /* 00004DF8 */] 00003D44 201F move.l D0, [A7]+ 00003D46 B0AE 000E cmp.l D0, [A6 + 0xE] 00003D4A 670A beq +0xC /* 00003D56 */ 00003D4C 3F3C FFCB move.w -[A7], 0xFFCB 00003D50 2F0E move.l -[A7], A6 00003D52 4EBA FF4C jsr [PC - 0xB4 /* 00003CA0 */] label00003D56: 00003D56 4267 clr.w -[A7] 00003D58 4EBA FEF4 jsr [PC - 0x10C /* 00003C4E */] 00003D5C 4A5F tst.w [A7]+ 00003D5E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003D62 A998 syscall UseResFile label00003D64: 00003D64 4FEE FFD8 lea.l A7, [A6 - 0x28] 00003D68 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003D6C 4E5E unlink A6 00003D6E 205F movea.l A0, [A7]+ 00003D70 DEFC 000E add.w A7, 0xE 00003D74 4ED0 jmp [A0] 00003D76 8C53 or.w D6, [A3] 00003D78 4134 4745 .invalid 0, <> // invalid opcode 4 with b == 4 00003D7C 5452 addq.w [A2], 2 00003D7E 4543 chk.w D2, D3 00003D80 4F52 chk.w D7, [A2] 00003D82 4400 neg.b D0 00003D84 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003D86-00003D90 fn00003D86: 00003D86 4E56 0000 link A6, 0 00003D8A 4A6E 000C tst.w [A6 + 0xC] 00003D8E 6728 beq +0x2A /* 00003DB8 */ // end alternate branch 00003D86-00003D90 fn00003D86: // (misaligned) 00003D88 0000 4A6E ori.b D0, 0x6E /* 'n' */ 00003D8C 000C 6728 ori.b A4, 0x28 /* '(' */ 00003D90 206E 0008 movea.l A0, [A6 + 0x8] 00003D94 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00003D9A 4267 clr.w -[A7] 00003D9C 4EBA FEB0 jsr [PC - 0x150 /* 00003C4E */] 00003DA0 4A5F tst.w [A7]+ 00003DA2 206E 0008 movea.l A0, [A6 + 0x8] 00003DA6 3F28 FFFE move.w -[A7], [A0 - 0x2] 00003DAA A998 syscall UseResFile 00003DAC 206E 0008 movea.l A0, [A6 + 0x8] 00003DB0 2C48 movea.l A6, A0 00003DB2 4EFA 00B0 jmp [PC + 0xB0 /* 00003E64 */] 00003DB6 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00003DB8-00003DBA label00003DB8: 00003DB8 4E5E unlink A6 // end alternate branch 00003DB8-00003DBA label00003DB8: // (misaligned) 00003DBA 205F movea.l A0, [A7]+ 00003DBC 5C4F addq.w A7, 6 00003DBE 4ED0 jmp [A0] 00003DC0 8946 4149 pack D4, D6, 0x4149 00003DC4 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00003DC8 5252 addq.w [A2], 1 00003DCA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003DCC-00003DD0 fn00003DCC: 00003DCC 4E56 FFF8 link A6, -0x0008 // end alternate branch 00003DCC-00003DD0 fn00003DCC: // (misaligned) 00003DCE FFF8 .invalid <> 00003DD0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003DD4 426E 0016 clr.w [A6 + 0x16] 00003DD8 4267 clr.w -[A7] 00003DDA A994 syscall CurResFile 00003DDC 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00003DE0 4267 clr.w -[A7] 00003DE2 4EBA FD8A jsr [PC - 0x276 /* 00003B6E */] 00003DE6 2F0E move.l -[A7], A6 00003DE8 4EBA FF9C jsr [PC - 0x64 /* 00003D86 */] 00003DEC 42A7 clr.l -[A7] 00003DEE 2F2E 000A move.l -[A7], [A6 + 0xA] 00003DF2 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003DF6 A81F syscall Get1Resource 00003DF8 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00003DFC 670E beq +0x10 /* 00003E0C */ 00003DFE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003E02 A9AD syscall RemoveResource/RmveResource 00003E04 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003E08 205F movea.l A0, [A7]+ 00003E0A A023 syscall DisposHandle/DisposeHandle label00003E0C: 00003E0C 42A7 clr.l -[A7] 00003E0E 2F2E 000E move.l -[A7], [A6 + 0xE] 00003E12 4EBA 0FDA jsr [PC + 0xFDA /* 00004DEE */] 00003E16 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00003E1A 4267 clr.w -[A7] 00003E1C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003E20 2F0E move.l -[A7], A6 00003E22 4EBA FF62 jsr [PC - 0x9E /* 00003D86 */] 00003E26 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003E2A 42A7 clr.l -[A7] 00003E2C 206E FFF8 movea.l A0, [A6 - 0x8] 00003E30 2F10 move.l -[A7], [A0] 00003E32 4EBA 11C6 jsr [PC + 0x11C6 /* 00004FFA */] 00003E36 2F2E 000E move.l -[A7], [A6 + 0xE] 00003E3A 4EBA 0FC6 jsr [PC + 0xFC6 /* 00004E02 */] 00003E3E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003E42 2F2E 000A move.l -[A7], [A6 + 0xA] 00003E46 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003E4A 487A 003A pea.l [PC + 0x3A /* 00003E86, value 0x4E56 'NV', cstring "" */] 00003E4E A9AB syscall AddResource 00003E50 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003E54 A9B0 syscall WriteResource 00003E56 4267 clr.w -[A7] 00003E58 4EBA FDF4 jsr [PC - 0x20C /* 00003C4E */] 00003E5C 4A5F tst.w [A7]+ 00003E5E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003E62 A998 syscall UseResFile label00003E64: 00003E64 4FEE FFD8 lea.l A7, [A6 - 0x28] 00003E68 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003E6C 4E5E unlink A6 00003E6E 205F movea.l A0, [A7]+ 00003E70 DEFC 000E add.w A7, 0xE 00003E74 4ED0 jmp [A0] 00003E76 8C53 or.w D6, [A3] 00003E78 4134 5055 .invalid 0, [A4 + D5.w + 0x55] // invalid opcode 4 with b == 4 00003E7C 5452 addq.w [A2], 2 00003E7E 4543 chk.w D2, D3 00003E80 4F52 chk.w D7, [A2] 00003E82 4400 neg.b D0 00003E84 0002 0000 ori.b D2, 0x0 00003E88 4E56 FFFE link A6, -0x0002 00003E8C 2F07 move.l -[A7], D7 00003E8E 206E 0008 movea.l A0, [A6 + 0x8] 00003E92 4210 clr.b [A0] 00003E94 4267 clr.w -[A7] 00003E96 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003E9A 2F3C 0000 0100 move.l -[A7], 0x100 00003EA0 2F3C 4E41 4D45 move.l -[A7], 0x4E414D45 /* 'NAME' */ 00003EA6 3F2E 000C move.w -[A7], [A6 + 0xC] 00003EAA 4EBA FE3A jsr [PC - 0x1C6 /* 00003CE6 */] 00003EAE 3E1F move.w D7, [A7]+ 00003EB0 70CB moveq.l D0, 0xFFFFFFCB 00003EB2 B047 cmp.w D0, D7 00003EB4 6606 bne +0x8 /* 00003EBC */ 00003EB6 426E 000E clr.w [A6 + 0xE] 00003EBA 6004 bra +0x6 /* 00003EC0 */ label00003EBC: 00003EBC 3D47 000E move.w [A6 + 0xE], D7 label00003EC0: 00003EC0 2E1F move.l D7, [A7]+ 00003EC2 4E5E unlink A6 00003EC4 205F movea.l A0, [A7]+ 00003EC6 5C4F addq.w A7, 6 00003EC8 4ED0 jmp [A0] 00003ECA 8D47 4554 pack D6, D7, 0x4554 00003ECE 4452 neg.w [A2] 00003ED0 4956 chk.w D4, [A6] 00003ED2 4552 chk.w D2, [A2] 00003ED4 4E41 trap 1 00003ED6 4D45 chk.w D6, D5 00003ED8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003EDC FF00 .extension 0xF00 <> // unimplemented 00003EDE 206E 0008 movea.l A0, [A6 + 0x8] 00003EE2 43EE FF00 lea.l A1, [A6 - 0x100] 00003EE6 703F moveq.l D0, 0x3F label00003EE8: 00003EE8 22D8 move.l [A1]+, [A0]+ 00003EEA 51C8 FFFC dbf D0, -0x6 /* 00003EE8 */ 00003EEE 4267 clr.w -[A7] 00003EF0 486E FF00 pea.l [A6 - 0x100] 00003EF4 4240 clr.w D0 00003EF6 102E FF00 move.b D0, [A6 - 0x100] 00003EFA 5240 addq.w D0, 1 00003EFC 48C0 ext.l D0 00003EFE 2F00 move.l -[A7], D0 00003F00 2F3C 4E41 4D45 move.l -[A7], 0x4E414D45 /* 'NAME' */ 00003F06 3F2E 000C move.w -[A7], [A6 + 0xC] 00003F0A 4EBA FEC0 jsr [PC - 0x140 /* 00003DCC */] 00003F0E 3D5F 000E move.w [A6 + 0xE], [A7]+ 00003F12 4E5E unlink A6 00003F14 205F movea.l A0, [A7]+ 00003F16 5C4F addq.w A7, 6 00003F18 4ED0 jmp [A0] 00003F1A 8D53 or.w [A3], D6 00003F1C 4554 chk.w D2, [A4] 00003F1E 4452 neg.w [A2] 00003F20 4956 chk.w D4, [A6] 00003F22 4552 chk.w D2, [A2] 00003F24 4E41 trap 1 00003F26 4D45 chk.w D6, D5 00003F28 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003F2A-00003F34 fn00003F2A: 00003F2A 4E56 0000 link A6, 0 00003F2E 4A6E 000C tst.w [A6 + 0xC] 00003F32 6716 beq +0x18 /* 00003F4A */ // end alternate branch 00003F2A-00003F34 fn00003F2A: // (misaligned) 00003F2C 0000 4A6E ori.b D0, 0x6E /* 'n' */ 00003F30 000C 6716 ori.b A4, 0x16 00003F34 206E 0008 movea.l A0, [A6 + 0x8] 00003F38 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 00003F3E 206E 0008 movea.l A0, [A6 + 0x8] 00003F42 2C48 movea.l A6, A0 00003F44 4EFA 008C jmp [PC + 0x8C /* 00003FD2 */] 00003F48 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00003F4A-00003F4C label00003F4A: 00003F4A 4E5E unlink A6 // end alternate branch 00003F4A-00003F4C label00003F4A: // (misaligned) 00003F4C 205F movea.l A0, [A7]+ 00003F4E 5C4F addq.w A7, 6 00003F50 4ED0 jmp [A0] 00003F52 8946 4149 pack D4, D6, 0x4149 00003F56 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00003F5A 5252 addq.w [A2], 1 00003F5C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003F5E-00003F70 fn00003F5E: 00003F5E 4E56 0000 link A6, 0 00003F62 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003F66 426E 0010 clr.w [A6 + 0x10] 00003F6A 4A6E 000E tst.w [A6 + 0xE] 00003F6E 5DC0 slt D0 // end alternate branch 00003F5E-00003F70 fn00003F5E: // (misaligned) 00003F60 0000 48E7 ori.b D0, 0xE7 00003F64 1F38 426E move.b -[A7], [0x0000426E] 00003F68 0010 4A6E ori.b [A0], 0x6E /* 'n' */ 00003F6C 000E 5DC0 ori.b A6, 0xC0 00003F70 720F moveq.l D1, 0x0F 00003F72 B26E 000E cmp.w D1, [A6 + 0xE] 00003F76 5DC1 slt D1 00003F78 8001 or.b D0, D1 00003F7A 670A beq +0xC /* 00003F86 */ 00003F7C 3F3C FFCA move.w -[A7], 0xFFCA 00003F80 2F0E move.l -[A7], A6 00003F82 4EBA FFA6 jsr [PC - 0x5A /* 00003F2A */] label00003F86: 00003F86 7001 moveq.l D0, 0x01 00003F88 B06E 000C cmp.w D0, [A6 + 0xC] 00003F8C 5EC0 sgt D0 00003F8E 720F moveq.l D1, 0x0F 00003F90 B26E 000C cmp.w D1, [A6 + 0xC] 00003F94 5DC1 slt D1 00003F96 8001 or.b D0, D1 00003F98 670A beq +0xC /* 00003FA4 */ 00003F9A 3F3C FFC9 move.w -[A7], 0xFFC9 00003F9E 2F0E move.l -[A7], A6 00003FA0 4EBA FF88 jsr [PC - 0x78 /* 00003F2A */] label00003FA4: 00003FA4 4267 clr.w -[A7] 00003FA6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003FAA 7016 moveq.l D0, 0x16 00003FAC 2F00 move.l -[A7], D0 00003FAE 2F3C 4465 7653 move.l -[A7], 0x44657653 /* 'DevS' */ 00003FB4 302E 000C move.w D0, [A6 + 0xC] 00003FB8 5340 subq.w D0, 1 00003FBA E940 asl D0.w, 4 00003FBC D07C 2000 add.w D0, 0x2000 /* ' \0' */ 00003FC0 322E 000E move.w D1, [A6 + 0xE] 00003FC4 D240 add.w D1, D0 00003FC6 3F01 move.w -[A7], D1 00003FC8 4EBA FD1C jsr [PC - 0x2E4 /* 00003CE6 */] 00003FCC 2F0E move.l -[A7], A6 00003FCE 4EBA FF5A jsr [PC - 0xA6 /* 00003F2A */] label00003FD2: 00003FD2 4FEE FFE0 lea.l A7, [A6 - 0x20] 00003FD6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003FDA 4E5E unlink A6 00003FDC 205F movea.l A0, [A7]+ 00003FDE 504F addq.w A7, 8 00003FE0 4ED0 jmp [A0] 00003FE2 9247 sub.w D1, D7 00003FE4 4554 chk.w D2, [A4] 00003FE6 5045 addq.w D5, 8 00003FE8 5249 addq.w A1, 1 00003FEA 5048 addq.w A0, 8 00003FEC 4552 chk.w D2, [A2] 00003FEE 414C chk.w D0, A4 00003FF0 5354 subq.w [A4], 1 00003FF2 4154 chk.w D0, [A4] 00003FF4 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00003FF6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003FF8-00004000 fn00003FF8: 00003FF8 4E56 0000 link A6, 0 00003FFC 422E 0014 clr.b [A6 + 0x14] // end alternate branch 00003FF8-00004000 fn00003FF8: // (misaligned) 00003FFA 0000 422E ori.b D0, 0x2E /* '.' */ 00003FFE 0014 4AAE ori.b [A4], 0xAE // begin alternate branch 00004000-00004006 label00004000: 00004000 4AAE 0008 tst.l [A6 + 0x8] 00004004 6F1E ble +0x20 /* 00004024 */ // end alternate branch 00004000-00004006 label00004000: // (misaligned) 00004002 0008 6F1E ori.b A0, 0x1E 00004006 206E 0010 movea.l A0, [A6 + 0x10] 0000400A 226E 000C movea.l A1, [A6 + 0xC] 0000400E 1010 move.b D0, [A0] 00004010 B011 cmp.b D0, [A1] 00004012 6702 beq +0x4 /* 00004016 */ 00004014 6014 bra +0x16 /* 0000402A */ label00004016: 00004016 52AE 0010 addq.l [A6 + 0x10], 1 0000401A 52AE 000C addq.l [A6 + 0xC], 1 0000401E 53AE 0008 subq.l [A6 + 0x8], 1 00004022 60DC bra -0x22 /* 00004000 */ label00004024: 00004024 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 label0000402A: 0000402A 4E5E unlink A6 0000402C 205F movea.l A0, [A7]+ 0000402E DEFC 000C add.w A7, 0xC 00004032 4ED0 jmp [A0] 00004034 8B53 or.w [A3], D5 00004036 5452 addq.w [A2], 2 00004038 5543 subq.w D3, 2 0000403A 5445 addq.w D5, 2 0000403C 5155 subq.w [A5], 8 0000403E 414C chk.w D0, A4 00004040 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004042-0000404C fn00004042: 00004042 4E56 0000 link A6, 0 00004046 4A6E 000C tst.w [A6 + 0xC] 0000404A 6716 beq +0x18 /* 00004062 */ // end alternate branch 00004042-0000404C fn00004042: // (misaligned) 00004044 0000 4A6E ori.b D0, 0x6E /* 'n' */ 00004048 000C 6716 ori.b A4, 0x16 0000404C 206E 0008 movea.l A0, [A6 + 0x8] 00004050 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 00004056 206E 0008 movea.l A0, [A6 + 0x8] 0000405A 2C48 movea.l A6, A0 0000405C 4EFA 018A jmp [PC + 0x18A /* 000041E8 */] 00004060 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00004062-00004064 label00004062: 00004062 4E5E unlink A6 // end alternate branch 00004062-00004064 label00004062: // (misaligned) 00004064 205F movea.l A0, [A7]+ 00004066 5C4F addq.w A7, 6 00004068 4ED0 jmp [A0] 0000406A 8946 4149 pack D4, D6, 0x4149 0000406E 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00004072 5252 addq.w [A2], 1 00004074 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004076-0000407A fn00004076: 00004076 4E56 FFDE link A6, -0x0022 // end alternate branch 00004076-0000407A fn00004076: // (misaligned) 00004078 FFDE .invalid <> 0000407A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000407E 206E 0008 movea.l A0, [A6 + 0x8] 00004082 43EE FFEA lea.l A1, [A6 - 0x16] 00004086 7004 moveq.l D0, 0x04 label00004088: 00004088 22D8 move.l [A1]+, [A0]+ 0000408A 51C8 FFFC dbf D0, -0x6 /* 00004088 */ 0000408E 3290 move.w [A1], [A0] 00004090 426E 0010 clr.w [A6 + 0x10] 00004094 42A7 clr.l -[A7] 00004096 4EBA BFD8 jsr [PC - 0x4028 /* 00000070 */] 0000409A 2D5F FFE0 move.l [A6 - 0x20], [A7]+ 0000409E 4A6E 000E tst.w [A6 + 0xE] 000040A2 5DC0 slt D0 000040A4 720F moveq.l D1, 0x0F 000040A6 B26E 000E cmp.w D1, [A6 + 0xE] 000040AA 5DC1 slt D1 000040AC 8001 or.b D0, D1 000040AE 670A beq +0xC /* 000040BA */ 000040B0 3F3C FFCA move.w -[A7], 0xFFCA 000040B4 2F0E move.l -[A7], A6 000040B6 4EBA FF8A jsr [PC - 0x76 /* 00004042 */] label000040BA: 000040BA 7001 moveq.l D0, 0x01 000040BC B06E 000C cmp.w D0, [A6 + 0xC] 000040C0 5EC0 sgt D0 000040C2 720F moveq.l D1, 0x0F 000040C4 B26E 000C cmp.w D1, [A6 + 0xC] 000040C8 5DC1 slt D1 000040CA 8001 or.b D0, D1 000040CC 670A beq +0xC /* 000040D8 */ 000040CE 3F3C FFC9 move.w -[A7], 0xFFC9 000040D2 2F0E move.l -[A7], A6 000040D4 4EBA FF6C jsr [PC - 0x94 /* 00004042 */] label000040D8: 000040D8 302E 000C move.w D0, [A6 + 0xC] 000040DC 5340 subq.w D0, 1 000040DE E940 asl D0.w, 4 000040E0 D07C 2000 add.w D0, 0x2000 /* ' \0' */ 000040E4 322E 000E move.w D1, [A6 + 0xE] 000040E8 D240 add.w D1, D0 000040EA 3D41 FFE4 move.w [A6 - 0x1C], D1 000040EE 4267 clr.w -[A7] 000040F0 486E FFEA pea.l [A6 - 0x16] 000040F4 7016 moveq.l D0, 0x16 000040F6 2F00 move.l -[A7], D0 000040F8 2F3C 4465 7653 move.l -[A7], 0x44657653 /* 'DevS' */ 000040FE 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00004102 4EBA FCC8 jsr [PC - 0x338 /* 00003DCC */] 00004106 2F0E move.l -[A7], A6 00004108 4EBA FF38 jsr [PC - 0xC8 /* 00004042 */] 0000410C 206E FFE0 movea.l A0, [A6 - 0x20] 00004110 2D68 32C4 FFE6 move.l [A6 - 0x1A], [A0 + 0x32C4] label00004116: 00004116 4AAE FFE6 tst.l [A6 - 0x1A] 0000411A 671A beq +0x1C /* 00004136 */ 0000411C 206E FFE6 movea.l A0, [A6 - 0x1A] 00004120 3028 0004 move.w D0, [A0 + 0x4] 00004124 B06E FFE4 cmp.w D0, [A6 - 0x1C] 00004128 6602 bne +0x4 /* 0000412C */ 0000412A 600A bra +0xC /* 00004136 */ label0000412C: 0000412C 206E FFE6 movea.l A0, [A6 - 0x1A] 00004130 2D50 FFE6 move.l [A6 - 0x1A], [A0] 00004134 60E0 bra -0x1E /* 00004116 */ label00004136: 00004136 422E FFDF clr.b [A6 - 0x21] 0000413A 4AAE FFE6 tst.l [A6 - 0x1A] 0000413E 6608 bne +0xA /* 00004148 */ 00004140 1D7C 0001 FFDF move.b [A6 - 0x21], 0x1 00004146 6014 bra +0x16 /* 0000415C */ label00004148: 00004148 206E FFE6 movea.l A0, [A6 - 0x1A] 0000414C 3028 0010 move.w D0, [A0 + 0x10] 00004150 B06E FFEA cmp.w D0, [A6 - 0x16] 00004154 6706 beq +0x8 /* 0000415C */ 00004156 1D7C 0001 FFDF move.b [A6 - 0x21], 0x1 label0000415C: 0000415C 102E FFDF move.b D0, [A6 - 0x21] 00004160 6732 beq +0x34 /* 00004194 */ 00004162 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00004166 4EBA F552 jsr [PC - 0xAAE /* 000036BA */] 0000416A 206E FFE0 movea.l A0, [A6 - 0x20] 0000416E 2D68 32C4 FFE6 move.l [A6 - 0x1A], [A0 + 0x32C4] label00004174: 00004174 4AAE FFE6 tst.l [A6 - 0x1A] 00004178 671A beq +0x1C /* 00004194 */ 0000417A 206E FFE6 movea.l A0, [A6 - 0x1A] 0000417E 3028 0004 move.w D0, [A0 + 0x4] 00004182 B06E FFE4 cmp.w D0, [A6 - 0x1C] 00004186 6602 bne +0x4 /* 0000418A */ 00004188 600A bra +0xC /* 00004194 */ label0000418A: 0000418A 206E FFE6 movea.l A0, [A6 - 0x1A] 0000418E 2D50 FFE6 move.l [A6 - 0x1A], [A0] 00004192 60E0 bra -0x1E /* 00004174 */ label00004194: 00004194 4AAE FFE6 tst.l [A6 - 0x1A] 00004198 674E beq +0x50 /* 000041E8 */ 0000419A 102E FFDF move.b D0, [A6 - 0x21] 0000419E 6624 bne +0x26 /* 000041C4 */ 000041A0 2F00 move.l -[A7], D0 000041A2 4267 clr.w -[A7] 000041A4 206E FFE6 movea.l A0, [A6 - 0x1A] 000041A8 4868 0010 pea.l [A0 + 0x10] 000041AC 486E FFEA pea.l [A6 - 0x16] 000041B0 7216 moveq.l D1, 0x16 000041B2 2F01 move.l -[A7], D1 000041B4 4EBA FE42 jsr [PC - 0x1BE /* 00003FF8 */] 000041B8 121F move.b D1, [A7]+ 000041BA 201F move.l D0, [A7]+ 000041BC 0A01 0001 xori.b D1, 0x1 000041C0 8001 or.b D0, D1 000041C2 6724 beq +0x26 /* 000041E8 */ label000041C4: 000041C4 206E FFE6 movea.l A0, [A6 - 0x1A] 000041C8 41E8 0010 lea.l A0, [A0 + 0x10] 000041CC 43EE FFEA lea.l A1, [A6 - 0x16] 000041D0 7004 moveq.l D0, 0x04 label000041D2: 000041D2 20D9 move.l [A0]+, [A1]+ 000041D4 51C8 FFFC dbf D0, -0x6 /* 000041D2 */ 000041D8 3091 move.w [A0], [A1] 000041DA 4267 clr.w -[A7] 000041DC 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000041E0 4EBA F8EE jsr [PC - 0x712 /* 00003AD0 */] 000041E4 3D5F 0010 move.w [A6 + 0x10], [A7]+ label000041E8: 000041E8 4FEE FFBE lea.l A7, [A6 - 0x42] 000041EC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000041F0 4E5E unlink A6 000041F2 205F movea.l A0, [A7]+ 000041F4 504F addq.w A7, 8 000041F6 4ED0 jmp [A0] 000041F8 9253 sub.w D1, [A3] 000041FA 4554 chk.w D2, [A4] 000041FC 5045 addq.w D5, 8 000041FE 5249 addq.w A1, 1 00004200 5048 addq.w A0, 8 00004202 4552 chk.w D2, [A2] 00004204 414C chk.w D0, A4 00004206 5354 subq.w [A4], 1 00004208 4154 chk.w D0, [A4] 0000420A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000420C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000420E-00004212 fn0000420E: 0000420E 4E56 FFFA link A6, -0x0006 // end alternate branch 0000420E-00004212 fn0000420E: // (misaligned) 00004210 FFFA .invalid <> 00004212 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00004216 2E2E 0010 move.l D7, [A6 + 0x10] 0000421A 2C2E 000C move.l D6, [A6 + 0xC] 0000421E 266E 0008 movea.l A3, [A6 + 0x8] 00004222 206B 000E movea.l A0, [A3 + 0xE] 00004226 7006 moveq.l D0, 0x06 00004228 B068 000E cmp.w D0, [A0 + 0xE] 0000422C 6600 00B2 bne +0xB4 /* 000042E0 */ 00004230 282B 0052 move.l D4, [A3 + 0x52] 00004234 0284 FF00 0000 andi.l D4, 0xFF000000 0000423A 2844 movea.l A4, D4 0000423C D9FC 00FE 7010 add.l A4, 0xFE7010 00004242 0286 0000 00FF andi.l D6, 0xFF 00004248 0287 0000 00FF andi.l D7, 0xFF 0000424E 2006 move.l D0, D6 00004250 E188 lsl D0, 8 00004252 2A07 move.l D5, D7 00004254 8A80 or.l D5, D0 00004256 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1 0000425C 41EE FFFF lea.l A0, [A6 - 0x1] 00004260 1010 move.b D0, [A0] 00004262 A05D syscall SwapMMUMode 00004264 1080 move.b [A0], D0 00004266 2004 move.l D0, D4 00004268 D0BC 00FE 6018 add.l D0, 0xFE6018 0000426E 2040 movea.l A0, D0 00004270 2D50 FFFA move.l [A6 - 0x6], [A0] 00004274 2004 move.l D0, D4 00004276 D0BC 00FE 6018 add.l D0, 0xFE6018 0000427C 2040 movea.l A0, D0 0000427E 7001 moveq.l D0, 0x01 00004280 2080 move.l [A0], D0 00004282 7E00 moveq.l D7, 0x00 00004284 3887 move.w [A4], D7 00004286 0087 0000 0010 ori.l D7, 0x10 0000428C 3887 move.w [A4], D7 0000428E 2C3C 0001 0000 move.l D6, 0x10000 00004294 7600 moveq.l D3, 0x00 label00004296: 00004296 2006 move.l D0, D6 00004298 C085 and.l D0, D5 0000429A 6708 beq +0xA /* 000042A4 */ 0000429C 0087 0000 0001 ori.l D7, 0x1 000042A2 6004 bra +0x6 /* 000042A8 */ label000042A4: 000042A4 0887 0000 bclr.b D7, 0x0 label000042A8: 000042A8 3887 move.w [A4], D7 000042AA 0087 0000 0002 ori.l D7, 0x2 000042B0 3887 move.w [A4], D7 000042B2 0287 FFFF FFFD andi.l D7, 0xFFFFFFFD 000042B8 3887 move.w [A4], D7 000042BA E286 asr D6, 1 000042BC B686 cmp.l D3, D6 000042BE 6DD6 blt -0x28 /* 00004296 */ 000042C0 0287 FFFF FFEF andi.l D7, 0xFFFFFFEF 000042C6 3887 move.w [A4], D7 000042C8 2004 move.l D0, D4 000042CA D0BC 00FE 6018 add.l D0, 0xFE6018 000042D0 2040 movea.l A0, D0 000042D2 20AE FFFA move.l [A0], [A6 - 0x6] 000042D6 41EE FFFF lea.l A0, [A6 - 0x1] 000042DA 1010 move.b D0, [A0] 000042DC A05D syscall SwapMMUMode 000042DE 1080 move.b [A0], D0 label000042E0: 000042E0 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22] 000042E6 4E5E unlink A6 000042E8 4E75 rts 000042EA 9353 sub.w [A3], D1 000042EC 6574 bcs +0x76 /* 00004362 */ 000042EE 3234 4D54 move.w D1, <> 000042F2 5649 addq.w A1, 3 000042F4 6E70 bgt +0x72 /* 00004366 */ 000042F6 7574 moveq.l D2, 0x74 000042F8 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5] 000042FC 6C73 bge +0x75 /* 00004371 */ 000042FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004300-00004304 fn00004300: 00004300 4E56 FFFA link A6, -0x0006 // end alternate branch 00004300-00004304 fn00004300: // (misaligned) 00004302 FFFA .invalid <> 00004304 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00004308 266E 0008 movea.l A3, [A6 + 0x8] 0000430C 206B 000E movea.l A0, [A3 + 0xE] 00004310 7006 moveq.l D0, 0x06 00004312 B068 000E cmp.w D0, [A0 + 0xE] 00004316 6600 00C0 bne +0xC2 /* 000043D8 */ 0000431A 282B 0052 move.l D4, [A3 + 0x52] 0000431E 0284 FF00 0000 andi.l D4, 0xFF000000 00004324 2844 movea.l A4, D4 00004326 D9FC 00FE 7010 add.l A4, 0xFE7010 0000432C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1 00004332 41EE FFFF lea.l A0, [A6 - 0x1] 00004336 1010 move.b D0, [A0] 00004338 A05D syscall SwapMMUMode 0000433A 1080 move.b [A0], D0 0000433C 2004 move.l D0, D4 0000433E D0BC 00FE 6018 add.l D0, 0xFE6018 00004344 2040 movea.l A0, D0 00004346 2D50 FFFA move.l [A6 - 0x6], [A0] 0000434A 2004 move.l D0, D4 0000434C D0BC 00FE 6018 add.l D0, 0xFE6018 00004352 2040 movea.l A0, D0 00004354 7001 moveq.l D0, 0x01 00004356 2080 move.l [A0], D0 00004358 7C00 moveq.l D6, 0x00 0000435A 3886 move.w [A4], D6 0000435C 0086 0000 0010 ori.l D6, 0x10 label00004362: 00004362 0086 0000 0008 ori.l D6, 0x8 // begin alternate branch 00004366-0000436A label00004366: 00004366 0008 3886 ori.b A0, 0x86 // end alternate branch 00004366-0000436A label00004366: // (misaligned) 00004368 3886 move.w [A4], D6 0000436A 7A00 moveq.l D5, 0x00 0000436C 2E3C 0001 0000 move.l D7, 0x10000 00004372 7600 moveq.l D3, 0x00 label00004374: 00004374 7004 moveq.l D0, 0x04 00004376 C054 and.w D0, [A4] 00004378 6702 beq +0x4 /* 0000437C */ 0000437A 8A87 or.l D5, D7 label0000437C: 0000437C 0086 0000 0002 ori.l D6, 0x2 00004382 3886 move.w [A4], D6 00004384 0286 FFFF FFFD andi.l D6, 0xFFFFFFFD 0000438A 3886 move.w [A4], D6 0000438C E287 asr D7, 1 0000438E B687 cmp.l D3, D7 00004390 6DE2 blt -0x1C /* 00004374 */ 00004392 0286 FFFF FFEF andi.l D6, 0xFFFFFFEF 00004398 0286 FFFF FFF7 andi.l D6, 0xFFFFFFF7 0000439E 3886 move.w [A4], D6 000043A0 2004 move.l D0, D4 000043A2 D0BC 00FE 6018 add.l D0, 0xFE6018 000043A8 2040 movea.l A0, D0 000043AA 20AE FFFA move.l [A0], [A6 - 0x6] 000043AE 41EE FFFF lea.l A0, [A6 - 0x1] 000043B2 1010 move.b D0, [A0] 000043B4 A05D syscall SwapMMUMode 000043B6 1080 move.b [A0], D0 000043B8 2005 move.l D0, D5 000043BA E080 asr D0, 8 000043BC 223C 0000 00FF move.l D1, 0xFF 000043C2 C280 and.l D1, D0 000043C4 206E 000C movea.l A0, [A6 + 0xC] 000043C8 2081 move.l [A0], D1 000043CA 203C 0000 00FF move.l D0, 0xFF 000043D0 C085 and.l D0, D5 000043D2 206E 0010 movea.l A0, [A6 + 0x10] 000043D6 2080 move.l [A0], D0 label000043D8: 000043D8 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22] 000043DE 4E5E unlink A6 000043E0 4E75 rts 000043E2 9347 subx.w D1, D7 000043E4 6574 bcs +0x76 /* 0000445A */ 000043E6 3234 4D54 move.w D1, <> 000043EA 5649 addq.w A1, 3 000043EC 6E70 bgt +0x72 /* 0000445E */ 000043EE 7574 moveq.l D2, 0x74 000043F0 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5] 000043F4 6C73 bge +0x75 /* 00004469 */ 000043F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000043F8-00004406 fn000043F8: 000043F8 4E56 0000 link A6, 0 000043FC 48E7 0018 movem.l -[A7], A3,A4 00004400 266E 0008 movea.l A3, [A6 + 0x8] 00004404 200B move.l D0, A3 // end alternate branch 000043F8-00004406 fn000043F8: // (misaligned) 000043FA 0000 48E7 ori.b D0, 0xE7 000043FE 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00004402 0008 200B ori.b A0, 0xB 00004406 6604 bne +0x6 /* 0000440C */ 00004408 7000 moveq.l D0, 0x00 0000440A 6018 bra +0x1A /* 00004424 */ label0000440C: 0000440C 286B 0006 movea.l A4, [A3 + 0x6] 00004410 200C move.l D0, A4 00004412 6604 bne +0x6 /* 00004418 */ 00004414 7000 moveq.l D0, 0x00 00004416 600C bra +0xE /* 00004424 */ label00004418: 00004418 4AAC 000E tst.l [A4 + 0xE] 0000441C 6604 bne +0x6 /* 00004422 */ 0000441E 7000 moveq.l D0, 0x00 00004420 6002 bra +0x4 /* 00004424 */ label00004422: 00004422 200C move.l D0, A4 label00004424: 00004424 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000442A 4E5E unlink A6 0000442C 4E75 rts 0000442E 9246 sub.w D1, D6 00004430 6972 bvs +0x74 /* 000044A4 */ 00004432 7374 moveq.l D1, 0x74 00004434 5065 addq.w -[A5], 8 00004436 7269 moveq.l D1, 0x69 00004438 7068 moveq.l D0, 0x68 0000443A 6572 bcs +0x74 /* 000044AE */ 0000443C 616C bsr +0x6E /* 000044AA */ 0000443E 4453 neg.w [A3] 00004440 5000 addq.b D0, 8 00004442 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004446 FFFC .invalid <> 00004448 48E7 0018 movem.l -[A7], A3,A4 0000444C 266E 000C movea.l A3, [A6 + 0xC] 00004450 206E 0008 movea.l A0, [A6 + 0x8] 00004454 30BC 7FFF move.w [A0], 0x7FFF 00004458 2F0B move.l -[A7], A3 label0000445A: 0000445A 4EBA FF9C jsr [PC - 0x64 /* 000043F8 */] label0000445E: 0000445E 2840 movea.l A4, D0 00004460 200C move.l D0, A4 00004462 588F addq.l A7, 4 00004464 6608 bne +0xA /* 0000446E */ 00004466 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 0000446C 6034 bra +0x36 /* 000044A2 */ label0000446E: 0000446E 302B 0010 move.w D0, [A3 + 0x10] 00004472 662A bne +0x2C /* 0000449E */ 00004474 206C 000E movea.l A0, [A4 + 0xE] 00004478 3028 000E move.w D0, [A0 + 0xE] 0000447C 5D40 subq.w D0, 6 0000447E 661E bne +0x20 /* 0000449E */ 00004480 486E FFFC pea.l [A6 - 0x4] 00004484 486E FFFC pea.l [A6 - 0x4] 00004488 2F0C move.l -[A7], A4 0000448A 4EBA FE74 jsr [PC - 0x18C /* 00004300 */] 0000448E 202E FFFC move.l D0, [A6 - 0x4] 00004492 EF88 lsl D0, 7 00004494 206E 0008 movea.l A0, [A6 + 0x8] 00004498 3080 move.w [A0], D0 0000449A 4FEF 000C lea.l A7, [A7 + 0xC] label0000449E: 0000449E 426E 0010 clr.w [A6 + 0x10] label000044A2: 000044A2 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] // begin alternate branch 000044A4-000044A8 label000044A4: 000044A4 1800 move.b D4, D0 000044A6 FFF4 .invalid <> // end alternate branch 000044A4-000044A8 label000044A4: // (misaligned) 000044A8 4E5E unlink A6 fn000044AA: 000044AA 205F movea.l A0, [A7]+ 000044AC 504F addq.w A7, 8 label000044AE: 000044AE 4ED0 jmp [A0] 000044B0 8D47 4554 pack D6, D7, 0x4554 000044B4 494E chk.w D4, A6 000044B6 5055 addq.w [A5], 8 000044B8 544C addq.w A4, 2 000044BA 4556 chk.w D2, [A6] 000044BC 454C chk.w D2, A4 000044BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000044C0-000044C4 fn000044C0: 000044C0 4E56 FFFC link A6, -0x0004 // end alternate branch 000044C0-000044C4 fn000044C0: // (misaligned) 000044C2 FFFC .invalid <> 000044C4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000044C8 3C2E 0008 move.w D6, [A6 + 0x8] 000044CC 286E 000A movea.l A4, [A6 + 0xA] 000044D0 2F0C move.l -[A7], A4 000044D2 4EBA FF24 jsr [PC - 0xDC /* 000043F8 */] 000044D6 2640 movea.l A3, D0 000044D8 200B move.l D0, A3 000044DA 588F addq.l A7, 4 000044DC 6608 bne +0xA /* 000044E6 */ 000044DE 3D7C FFFA 000E move.w [A6 + 0xE], 0xFFFA 000044E4 6038 bra +0x3A /* 0000451E */ label000044E6: 000044E6 2D4C FFFC move.l [A6 - 0x4], A4 000044EA 302C 0010 move.w D0, [A4 + 0x10] 000044EE 662A bne +0x2C /* 0000451A */ 000044F0 206B 000E movea.l A0, [A3 + 0xE] 000044F4 3028 000E move.w D0, [A0 + 0xE] 000044F8 5D40 subq.w D0, 6 000044FA 661E bne +0x20 /* 0000451A */ 000044FC 206E FFFC movea.l A0, [A6 - 0x4] 00004500 3146 0026 move.w [A0 + 0x26], D6 00004504 3006 move.w D0, D6 00004506 EE40 asr D0.w, 7 00004508 48C0 ext.l D0 0000450A 2E00 move.l D7, D0 0000450C 2F07 move.l -[A7], D7 0000450E 2F07 move.l -[A7], D7 00004510 2F0B move.l -[A7], A3 00004512 4EBA FCFA jsr [PC - 0x306 /* 0000420E */] 00004516 4FEF 000C lea.l A7, [A7 + 0xC] label0000451A: 0000451A 426E 000E clr.w [A6 + 0xE] label0000451E: 0000451E 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00004524 4E5E unlink A6 00004526 205F movea.l A0, [A7]+ 00004528 5C4F addq.w A7, 6 0000452A 4ED0 jmp [A0] 0000452C 8D53 or.w [A3], D6 0000452E 4554 chk.w D2, [A4] 00004530 494E chk.w D4, A6 00004532 5055 addq.w [A5], 8 00004534 544C addq.w A4, 2 00004536 4556 chk.w D2, [A6] 00004538 454C chk.w D2, A4 0000453A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000453C-00004540 fn0000453C: 0000453C 4E56 FFFC link A6, -0x0004 // end alternate branch 0000453C-00004540 fn0000453C: // (misaligned) 0000453E FFFC .invalid <> 00004540 48E7 0108 movem.l -[A7], D7,A4 00004544 286E 0008 movea.l A4, [A6 + 0x8] 00004548 558F subq.l A7, 2 0000454A 2F0C move.l -[A7], A4 0000454C 486E FFFC pea.l [A6 - 0x4] 00004550 4EBA EAF0 jsr [PC - 0x1510 /* 00003042 */] 00004554 3E1F move.w D7, [A7]+ 00004556 6704 beq +0x6 /* 0000455C */ 00004558 3007 move.w D0, D7 0000455A 601A bra +0x1C /* 00004576 */ label0000455C: 0000455C 302E 000E move.w D0, [A6 + 0xE] 00004560 7201 moveq.l D1, 0x01 00004562 E1A9 lsl D1, D0 00004564 83AE FFFC or.l [A6 - 0x4], D1 00004568 558F subq.l A7, 2 0000456A 2F0C move.l -[A7], A4 0000456C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004570 4EBA EB1E jsr [PC - 0x14E2 /* 00003090 */] 00004574 301F move.w D0, [A7]+ label00004576: 00004576 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] 0000457C 4E5E unlink A6 0000457E 4E75 rts 00004580 8C53 or.w D6, [A3] 00004582 6574 bcs +0x76 /* 000045F8 */ 00004584 434C chk.w D1, A4 00004586 6174 bsr +0x76 /* 000045FC */ 00004588 6368 bls +0x6A /* 000045F2 */ 0000458A 4269 7400 clr.w [A1 + 0x7400] 0000458E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004590-00004594 fn00004590: 00004590 4E56 FFFC link A6, -0x0004 // end alternate branch 00004590-00004594 fn00004590: // (misaligned) 00004592 FFFC .invalid <> 00004594 48E7 0108 movem.l -[A7], D7,A4 00004598 286E 0008 movea.l A4, [A6 + 0x8] 0000459C 558F subq.l A7, 2 0000459E 2F0C move.l -[A7], A4 000045A0 486E FFFC pea.l [A6 - 0x4] 000045A4 4EBA EA9C jsr [PC - 0x1564 /* 00003042 */] 000045A8 3E1F move.w D7, [A7]+ 000045AA 6704 beq +0x6 /* 000045B0 */ 000045AC 3007 move.w D0, D7 000045AE 601C bra +0x1E /* 000045CC */ label000045B0: 000045B0 302E 000E move.w D0, [A6 + 0xE] 000045B4 7201 moveq.l D1, 0x01 000045B6 E1A9 lsl D1, D0 000045B8 4681 not.l D1 000045BA C3AE FFFC and.l [A6 - 0x4], D1 000045BE 558F subq.l A7, 2 000045C0 2F0C move.l -[A7], A4 000045C2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000045C6 4EBA EAC8 jsr [PC - 0x1538 /* 00003090 */] 000045CA 301F move.w D0, [A7]+ label000045CC: 000045CC 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] 000045D2 4E5E unlink A6 000045D4 4E75 rts 000045D6 8E43 or.w D7, D3 000045D8 6C65 bge +0x67 /* 0000463F */ 000045DA 6172 bsr +0x74 /* 0000464E */ 000045DC 434C chk.w D1, A4 000045DE 6174 bsr +0x76 /* 00004654 */ 000045E0 6368 bls +0x6A /* 0000464A */ 000045E2 4269 7400 clr.w [A1 + 0x7400] 000045E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000045EA 0000 48E7 ori.b D0, 0xE7 000045EE 0018 266E ori.b [A0]+, 0x6E /* 'n' */ label000045F2: 000045F2 000C 2F0B ori.b A4, 0xB 000045F6 4EBA FE00 jsr [PC - 0x200 /* 000043F8 */] // begin alternate branch 000045F8-000045FC label000045F8: 000045F8 FE00 2840 .unknown 0xFE00 0x2840 (W = 7) // end alternate branch 000045F8-000045FC label000045F8: // (misaligned) 000045FA 2840 movea.l A4, D0 fn000045FC: 000045FC 200C move.l D0, A4 000045FE 588F addq.l A7, 4 00004600 6608 bne +0xA /* 0000460A */ 00004602 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004608 6032 bra +0x34 /* 0000463C */ label0000460A: 0000460A 598F subq.l A7, 4 0000460C A975 syscall TickCount 0000460E 206E 0008 movea.l A0, [A6 + 0x8] 00004612 209F move.l [A0], [A7]+ 00004614 302B 0010 move.w D0, [A3 + 0x10] 00004618 661E bne +0x20 /* 00004638 */ 0000461A 206C 000E movea.l A0, [A4 + 0xE] 0000461E 3028 000E move.w D0, [A0 + 0xE] 00004622 5D40 subq.w D0, 6 00004624 660C bne +0xE /* 00004632 */ 00004626 2F0C move.l -[A7], A4 00004628 4EBA CE42 jsr [PC - 0x31BE /* 0000146C */] 0000462C 426E 0010 clr.w [A6 + 0x10] 00004630 600A bra +0xC /* 0000463C */ label00004632: 00004632 426E 0010 clr.w [A6 + 0x10] 00004636 6004 bra +0x6 /* 0000463C */ label00004638: 00004638 426E 0010 clr.w [A6 + 0x10] label0000463C: 0000463C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00004642 4E5E unlink A6 00004644 205F movea.l A0, [A7]+ 00004646 504F addq.w A7, 8 00004648 4ED0 jmp [A0] label0000464A: 0000464A 9742 subx.w D3, D2 0000464C 4547 chk.w D2, D7 fn0000464E: 0000464E 494E chk.w D4, A6 00004650 494E chk.w D4, A6 00004652 5055 addq.w [A5], 8 fn00004654: 00004654 5452 addq.w [A2], 2 00004656 4543 chk.w D2, D3 00004658 414C chk.w D0, A4 0000465A 4942 chk.w D4, D2 0000465C 5241 addq.w D1, 1 0000465E 5449 addq.w A1, 2 00004660 4F4E chk.w D7, A6 00004662 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004666 0000 48E7 ori.b D0, 0xE7 0000466A 0118 btst [A0]+, D0 0000466C 286E 000C movea.l A4, [A6 + 0xC] 00004670 2E2E 0008 move.l D7, [A6 + 0x8] 00004674 2F0C move.l -[A7], A4 00004676 4EBA FD80 jsr [PC - 0x280 /* 000043F8 */] 0000467A 2640 movea.l A3, D0 0000467C 200B move.l D0, A3 0000467E 588F addq.l A7, 4 00004680 6608 bne +0xA /* 0000468A */ 00004682 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004688 6028 bra +0x2A /* 000046B2 */ label0000468A: 0000468A 302C 0010 move.w D0, [A4 + 0x10] 0000468E 661E bne +0x20 /* 000046AE */ 00004690 206B 000E movea.l A0, [A3 + 0xE] 00004694 7009 moveq.l D0, 0x09 00004696 B068 000E cmp.w D0, [A0 + 0xE] 0000469A 6706 beq +0x8 /* 000046A2 */ 0000469C 426E 0010 clr.w [A6 + 0x10] 000046A0 6010 bra +0x12 /* 000046B2 */ label000046A2: 000046A2 598F subq.l A7, 4 000046A4 A975 syscall TickCount 000046A6 2007 move.l D0, D7 000046A8 5C80 addq.l D0, 6 000046AA B09F cmp.l D0, [A7]+ 000046AC 62F4 bhi -0xA /* 000046A2 */ label000046AE: 000046AE 426E 0010 clr.w [A6 + 0x10] label000046B2: 000046B2 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000046B8 4E5E unlink A6 000046BA 205F movea.l A0, [A7]+ 000046BC 504F addq.w A7, 8 000046BE 4ED0 jmp [A0] 000046C0 9545 subx.w D2, D5 000046C2 4E44 trap 4 000046C4 494E chk.w D4, A6 000046C6 5055 addq.w [A5], 8 000046C8 5452 addq.w [A2], 2 000046CA 4543 chk.w D2, D3 000046CC 414C chk.w D0, A4 000046CE 4942 chk.w D4, D2 000046D0 5241 addq.w D1, 1 000046D2 5449 addq.w A1, 2 000046D4 4F4E chk.w D7, A6 000046D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000046D8-000046DC fn000046D8: 000046D8 4E56 FFFC link A6, -0x0004 // end alternate branch 000046D8-000046DC fn000046D8: // (misaligned) 000046DA FFFC .invalid <> 000046DC 48E7 0118 movem.l -[A7], D7,A3,A4 000046E0 3E2E 0008 move.w D7, [A6 + 0x8] 000046E4 266E 000A movea.l A3, [A6 + 0xA] 000046E8 2F0B move.l -[A7], A3 000046EA 4EBA FD0C jsr [PC - 0x2F4 /* 000043F8 */] 000046EE 2840 movea.l A4, D0 000046F0 200C move.l D0, A4 000046F2 588F addq.l A7, 4 000046F4 6608 bne +0xA /* 000046FE */ 000046F6 3D7C FFFA 000E move.w [A6 + 0xE], 0xFFFA 000046FC 604C bra +0x4E /* 0000474A */ label000046FE: 000046FE 4A6B 0010 tst.w [A3 + 0x10] 00004702 6706 beq +0x8 /* 0000470A */ 00004704 426E 000E clr.w [A6 + 0xE] 00004708 6040 bra +0x42 /* 0000474A */ label0000470A: 0000470A 206C 000E movea.l A0, [A4 + 0xE] 0000470E 7004 moveq.l D0, 0x04 00004710 B068 000E cmp.w D0, [A0 + 0xE] 00004714 6706 beq +0x8 /* 0000471C */ 00004716 426E 000E clr.w [A6 + 0xE] 0000471A 602E bra +0x30 /* 0000474A */ label0000471C: 0000471C 2D4B FFFC move.l [A6 - 0x4], A3 00004720 204B movea.l A0, A3 00004722 3147 0028 move.w [A0 + 0x28], D7 00004726 6712 beq +0x14 /* 0000473A */ 00004728 7013 moveq.l D0, 0x13 0000472A 2F00 move.l -[A7], D0 0000472C 2F0C move.l -[A7], A4 0000472E 4EBA FE0C jsr [PC - 0x1F4 /* 0000453C */] 00004732 3D40 000E move.w [A6 + 0xE], D0 00004736 508F addq.l A7, 8 00004738 6010 bra +0x12 /* 0000474A */ label0000473A: 0000473A 7013 moveq.l D0, 0x13 0000473C 2F00 move.l -[A7], D0 0000473E 2F0C move.l -[A7], A4 00004740 4EBA FE4E jsr [PC - 0x1B2 /* 00004590 */] 00004744 3D40 000E move.w [A6 + 0xE], D0 00004748 508F addq.l A7, 8 label0000474A: 0000474A 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00004750 4E5E unlink A6 00004752 205F movea.l A0, [A7]+ 00004754 5C4F addq.w A7, 6 00004756 4ED0 jmp [A0] 00004758 8E45 or.w D7, D5 0000475A 4E41 trap 1 0000475C 424C clr.w A4 0000475E 454D chk.w D2, A5 00004760 4943 chk.w D4, D3 00004762 494E chk.w D4, A6 00004764 5055 addq.w [A5], 8 00004766 5400 addq.b D0, 2 00004768 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000476C FFFC .invalid <> 0000476E 48E7 0118 movem.l -[A7], D7,A3,A4 00004772 266E 000C movea.l A3, [A6 + 0xC] 00004776 206E 0008 movea.l A0, [A6 + 0x8] 0000477A 4250 clr.w [A0] 0000477C 2F0B move.l -[A7], A3 0000477E 4EBA FC78 jsr [PC - 0x388 /* 000043F8 */] 00004782 2840 movea.l A4, D0 00004784 200C move.l D0, A4 00004786 588F addq.l A7, 4 00004788 6608 bne +0xA /* 00004792 */ 0000478A 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004790 6052 bra +0x54 /* 000047E4 */ label00004792: 00004792 4A6B 0010 tst.w [A3 + 0x10] 00004796 6706 beq +0x8 /* 0000479E */ 00004798 426E 0010 clr.w [A6 + 0x10] 0000479C 6046 bra +0x48 /* 000047E4 */ label0000479E: 0000479E 206C 000E movea.l A0, [A4 + 0xE] 000047A2 7004 moveq.l D0, 0x04 000047A4 B068 000E cmp.w D0, [A0 + 0xE] 000047A8 6706 beq +0x8 /* 000047B0 */ 000047AA 426E 0010 clr.w [A6 + 0x10] 000047AE 6034 bra +0x36 /* 000047E4 */ label000047B0: 000047B0 558F subq.l A7, 2 000047B2 2F0C move.l -[A7], A4 000047B4 486E FFFC pea.l [A6 - 0x4] 000047B8 4EBA E888 jsr [PC - 0x1778 /* 00003042 */] 000047BC 3E1F move.w D7, [A7]+ 000047BE 6706 beq +0x8 /* 000047C6 */ 000047C0 3D47 0010 move.w [A6 + 0x10], D7 000047C4 601E bra +0x20 /* 000047E4 */ label000047C6: 000047C6 203C 0008 0000 move.l D0, 0x80000 000047CC C0AE FFFC and.l D0, [A6 - 0x4] 000047D0 6704 beq +0x6 /* 000047D6 */ 000047D2 7001 moveq.l D0, 0x01 000047D4 6002 bra +0x4 /* 000047D8 */ label000047D6: 000047D6 7000 moveq.l D0, 0x00 label000047D8: 000047D8 4880 ext.w D0 000047DA 206E 0008 movea.l A0, [A6 + 0x8] 000047DE 3080 move.w [A0], D0 000047E0 426E 0010 clr.w [A6 + 0x10] label000047E4: 000047E4 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 000047EA 4E5E unlink A6 000047EC 205F movea.l A0, [A7]+ 000047EE 504F addq.w A7, 8 000047F0 4ED0 jmp [A0] 000047F2 8F4D 4943 pack -[A7], -[A5], 0x4943 000047F6 494E chk.w D4, A6 000047F8 5055 addq.w [A5], 8 000047FA 5445 addq.w D5, 2 000047FC 4E41 trap 1 000047FE 424C clr.w A4 00004800 4544 chk.w D2, D4 00004802 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004804-0000480C fn00004804: 00004804 4E56 0000 link A6, 0 00004808 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00004804-0000480C fn00004804: // (misaligned) 00004806 0000 48E7 ori.b D0, 0xE7 0000480A 0318 btst [A0]+, D1 0000480C 286E 0008 movea.l A4, [A6 + 0x8] 00004810 2F0C move.l -[A7], A4 00004812 4EBA FBE4 jsr [PC - 0x41C /* 000043F8 */] 00004816 2640 movea.l A3, D0 00004818 200B move.l D0, A3 0000481A 588F addq.l A7, 4 0000481C 6604 bne +0x6 /* 00004822 */ 0000481E 70FA moveq.l D0, 0xFFFFFFFA 00004820 6030 bra +0x32 /* 00004852 */ label00004822: 00004822 4247 clr.w D7 00004824 6024 bra +0x26 /* 0000484A */ label00004826: 00004826 558F subq.l A7, 2 00004828 206B 000E movea.l A0, [A3 + 0xE] 0000482C 3F28 0010 move.w -[A7], [A0 + 0x10] 00004830 3007 move.w D0, D7 00004832 5240 addq.w D0, 1 00004834 3F00 move.w -[A7], D0 00004836 2F2E 000C move.l -[A7], [A6 + 0xC] 0000483A 4EBA F83A jsr [PC - 0x7C6 /* 00004076 */] 0000483E 3C1F move.w D6, [A7]+ 00004840 6704 beq +0x6 /* 00004846 */ 00004842 3006 move.w D0, D6 00004844 600C bra +0xE /* 00004852 */ label00004846: 00004846 3007 move.w D0, D7 00004848 5247 addq.w D7, 1 label0000484A: 0000484A BE6C 000A cmp.w D7, [A4 + 0xA] 0000484E 6DD6 blt -0x28 /* 00004826 */ 00004850 7000 moveq.l D0, 0x00 label00004852: 00004852 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00004858 4E5E unlink A6 0000485A 4E75 rts 0000485C 8B53 or.w [A3], D5 0000485E 6574 bcs +0x76 /* 000048D4 */ 00004860 4E65 move USP, A5 00004862 7753 moveq.l D3, 0x53 00004864 7461 moveq.l D2, 0x61 00004866 7465 moveq.l D2, 0x65 00004868 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000486C 0000 48E7 ori.b D0, 0xE7 00004870 0118 btst [A0]+, D0 00004872 3E2E 0008 move.w D7, [A6 + 0x8] 00004876 286E 000A movea.l A4, [A6 + 0xA] 0000487A 2F0C move.l -[A7], A4 0000487C 4EBA FB7A jsr [PC - 0x486 /* 000043F8 */] 00004880 2640 movea.l A3, D0 00004882 200B move.l D0, A3 00004884 588F addq.l A7, 4 00004886 6608 bne +0xA /* 00004890 */ 00004888 3D7C FFFA 000E move.w [A6 + 0xE], 0xFFFA 0000488E 603E bra +0x40 /* 000048CE */ label00004890: 00004890 302C 0010 move.w D0, [A4 + 0x10] 00004894 670A beq +0xC /* 000048A0 */ 00004896 5B40 subq.w D0, 5 00004898 6734 beq +0x36 /* 000048CE */ 0000489A 5340 subq.w D0, 1 0000489C 6730 beq +0x32 /* 000048CE */ 0000489E 601E bra +0x20 /* 000048BE */ label000048A0: 000048A0 206B 000E movea.l A0, [A3 + 0xE] 000048A4 7009 moveq.l D0, 0x09 000048A6 B068 000E cmp.w D0, [A0 + 0xE] 000048AA 6722 beq +0x24 /* 000048CE */ 000048AC 4A47 tst.w D7 000048AE 6606 bne +0x8 /* 000048B6 */ 000048B0 426E 000E clr.w [A6 + 0xE] 000048B4 6018 bra +0x1A /* 000048CE */ label000048B6: 000048B6 3D7C FFFB 000E move.w [A6 + 0xE], 0xFFFB 000048BC 6010 bra +0x12 /* 000048CE */ label000048BE: 000048BE 4A47 tst.w D7 000048C0 6606 bne +0x8 /* 000048C8 */ 000048C2 426E 000E clr.w [A6 + 0xE] 000048C6 6006 bra +0x8 /* 000048CE */ label000048C8: 000048C8 3D7C FFFB 000E move.w [A6 + 0xE], 0xFFFB label000048CE: 000048CE 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] label000048D4: 000048D4 4E5E unlink A6 000048D6 205F movea.l A0, [A7]+ 000048D8 5C4F addq.w A7, 6 000048DA 4ED0 jmp [A0] 000048DC 9055 sub.w D0, [A5] 000048DE 5345 subq.w D5, 1 000048E0 4449 neg.w A1 000048E2 4749 chk.w D3, A1 000048E4 5441 addq.w D1, 2 000048E6 4C49 4E50 movem.l D4,D6,A1,A2,A3,A6, A1 000048EA 5554 subq.w [A4], 2 000048EC 5300 subq.b D0, 1 000048EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000048F0-000048F8 fn000048F0: 000048F0 4E56 0000 link A6, 0 000048F4 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 000048F0-000048F8 fn000048F0: // (misaligned) 000048F2 0000 48E7 ori.b D0, 0xE7 000048F6 0118 btst [A0]+, D0 000048F8 266E 0008 movea.l A3, [A6 + 0x8] 000048FC 286E 000C movea.l A4, [A6 + 0xC] 00004900 4253 clr.w [A3] 00004902 2F0C move.l -[A7], A4 00004904 4EBA FAF2 jsr [PC - 0x50E /* 000043F8 */] 00004908 4A80 tst.l D0 0000490A 588F addq.l A7, 4 0000490C 6608 bne +0xA /* 00004916 */ 0000490E 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004914 601A bra +0x1C /* 00004930 */ label00004916: 00004916 3E2C 001A move.w D7, [A4 + 0x1A] 0000491A 5347 subq.w D7, 1 0000491C 7002 moveq.l D0, 0x02 0000491E C047 and.w D0, D7 00004920 6704 beq +0x6 /* 00004926 */ 00004922 7000 moveq.l D0, 0x00 00004924 6002 bra +0x4 /* 00004928 */ label00004926: 00004926 7001 moveq.l D0, 0x01 label00004928: 00004928 4880 ext.w D0 0000492A 3680 move.w [A3], D0 0000492C 426E 0010 clr.w [A6 + 0x10] label00004930: 00004930 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00004936 4E5E unlink A6 00004938 205F movea.l A0, [A7]+ 0000493A 504F addq.w A7, 8 0000493C 4ED0 jmp [A0] 0000493E 9255 sub.w D1, [A5] 00004940 5349 subq.w A1, 1 00004942 4E47 trap 7 00004944 4449 neg.w A1 00004946 4749 chk.w D3, A1 00004948 5441 addq.w D1, 2 0000494A 4C49 4E50 movem.l D4,D6,A1,A2,A3,A6, A1 0000494E 5554 subq.w [A4], 2 00004950 5300 subq.b D0, 1 00004952 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004956 0000 48E7 ori.b D0, 0xE7 0000495A 0118 btst [A0]+, D0 0000495C 3E2E 0008 move.w D7, [A6 + 0x8] 00004960 286E 000A movea.l A4, [A6 + 0xA] 00004964 2F0C move.l -[A7], A4 00004966 4EBA FA90 jsr [PC - 0x570 /* 000043F8 */] 0000496A 2640 movea.l A3, D0 0000496C 200B move.l D0, A3 0000496E 588F addq.l A7, 4 00004970 6608 bne +0xA /* 0000497A */ 00004972 3D7C FFFA 000E move.w [A6 + 0xE], 0xFFFA 00004978 603E bra +0x40 /* 000049B8 */ label0000497A: 0000497A 302C 0010 move.w D0, [A4 + 0x10] 0000497E 670A beq +0xC /* 0000498A */ 00004980 5B40 subq.w D0, 5 00004982 6734 beq +0x36 /* 000049B8 */ 00004984 5340 subq.w D0, 1 00004986 6730 beq +0x32 /* 000049B8 */ 00004988 601E bra +0x20 /* 000049A8 */ label0000498A: 0000498A 206B 000E movea.l A0, [A3 + 0xE] 0000498E 7009 moveq.l D0, 0x09 00004990 B068 000E cmp.w D0, [A0 + 0xE] 00004994 6722 beq +0x24 /* 000049B8 */ 00004996 4A47 tst.w D7 00004998 6606 bne +0x8 /* 000049A0 */ 0000499A 426E 000E clr.w [A6 + 0xE] 0000499E 6018 bra +0x1A /* 000049B8 */ label000049A0: 000049A0 3D7C FFFB 000E move.w [A6 + 0xE], 0xFFFB 000049A6 6010 bra +0x12 /* 000049B8 */ label000049A8: 000049A8 4A47 tst.w D7 000049AA 6606 bne +0x8 /* 000049B2 */ 000049AC 426E 000E clr.w [A6 + 0xE] 000049B0 6006 bra +0x8 /* 000049B8 */ label000049B2: 000049B2 3D7C FFFB 000E move.w [A6 + 0xE], 0xFFFB label000049B8: 000049B8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000049BE 4E5E unlink A6 000049C0 205F movea.l A0, [A7]+ 000049C2 5C4F addq.w A7, 6 000049C4 4ED0 jmp [A0] 000049C6 8E55 or.w D7, [A5] 000049C8 5345 subq.w D5, 1 000049CA 4449 neg.w A1 000049CC 4749 chk.w D3, A1 000049CE 5441 addq.w D1, 2 000049D0 4C53 594E movem.l D1,D2,D3,D6,A0,A3,A4,A6, [A3] 000049D4 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 000049D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000049DA 0000 48E7 ori.b D0, 0xE7 000049DE 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 000049E2 0008 286E ori.b A0, 0x6E /* 'n' */ 000049E6 000C 4253 ori.b A4, 0x53 /* 'S' */ 000049EA 2F0C move.l -[A7], A4 000049EC 4EBA FA0A jsr [PC - 0x5F6 /* 000043F8 */] 000049F0 4A80 tst.l D0 000049F2 588F addq.l A7, 4 000049F4 6608 bne +0xA /* 000049FE */ 000049F6 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 000049FC 6012 bra +0x14 /* 00004A10 */ label000049FE: 000049FE 7003 moveq.l D0, 0x03 00004A00 B06C 0018 cmp.w D0, [A4 + 0x18] 00004A04 57C0 seq D0 00004A06 4400 neg.b D0 00004A08 4880 ext.w D0 00004A0A 3680 move.w [A3], D0 00004A0C 426E 0010 clr.w [A6 + 0x10] label00004A10: 00004A10 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00004A16 4E5E unlink A6 00004A18 205F movea.l A0, [A7]+ 00004A1A 504F addq.w A7, 8 00004A1C 4ED0 jmp [A0] 00004A1E 9055 sub.w D0, [A5] 00004A20 5349 subq.w A1, 1 00004A22 4E47 trap 7 00004A24 4449 neg.w A1 00004A26 4749 chk.w D3, A1 00004A28 5441 addq.w D1, 2 00004A2A 4C53 594E movem.l D1,D2,D3,D6,A0,A3,A4,A6, [A3] 00004A2E 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00004A30 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004A34 0000 48E7 ori.b D0, 0xE7 00004A38 0118 btst [A0]+, D0 00004A3A 3E2E 0008 move.w D7, [A6 + 0x8] 00004A3E 286E 000A movea.l A4, [A6 + 0xA] 00004A42 2F0C move.l -[A7], A4 00004A44 4EBA F9B2 jsr [PC - 0x64E /* 000043F8 */] 00004A48 2640 movea.l A3, D0 00004A4A 200B move.l D0, A3 00004A4C 588F addq.l A7, 4 00004A4E 6608 bne +0xA /* 00004A58 */ 00004A50 3D7C FFFA 000E move.w [A6 + 0xE], 0xFFFA 00004A56 6042 bra +0x44 /* 00004A9A */ label00004A58: 00004A58 302C 0010 move.w D0, [A4 + 0x10] 00004A5C 670A beq +0xC /* 00004A68 */ 00004A5E 5B40 subq.w D0, 5 00004A60 6738 beq +0x3A /* 00004A9A */ 00004A62 5340 subq.w D0, 1 00004A64 6722 beq +0x24 /* 00004A88 */ 00004A66 602E bra +0x30 /* 00004A96 */ label00004A68: 00004A68 206B 000E movea.l A0, [A3 + 0xE] 00004A6C 7009 moveq.l D0, 0x09 00004A6E B068 000E cmp.w D0, [A0 + 0xE] 00004A72 6706 beq +0x8 /* 00004A7A */ 00004A74 426E 000E clr.w [A6 + 0xE] 00004A78 6020 bra +0x22 /* 00004A9A */ label00004A7A: 00004A7A 0C47 0002 cmpi.w D7, 0x2 00004A7E 671A beq +0x1C /* 00004A9A */ 00004A80 3D7C FFFB 000E move.w [A6 + 0xE], 0xFFFB 00004A86 6012 bra +0x14 /* 00004A9A */ label00004A88: 00004A88 0C47 0001 cmpi.w D7, 0x1 00004A8C 670C beq +0xE /* 00004A9A */ 00004A8E 3D7C FFFB 000E move.w [A6 + 0xE], 0xFFFB 00004A94 6004 bra +0x6 /* 00004A9A */ label00004A96: 00004A96 426E 000E clr.w [A6 + 0xE] label00004A9A: 00004A9A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00004AA0 4E5E unlink A6 00004AA2 205F movea.l A0, [A7]+ 00004AA4 5C4F addq.w A7, 6 00004AA6 4ED0 jmp [A0] 00004AA8 9053 sub.w D0, [A3] 00004AAA 4554 chk.w D2, [A4] 00004AAC 4449 neg.w A1 00004AAE 4749 chk.w D3, A1 00004AB0 5441 addq.w D1, 2 00004AB2 4C46 4F52 movem.l D1,D4,D6,A0,A1,A2,A3,A6, D6 00004AB6 4D41 chk.w D6, D1 00004AB8 5400 addq.b D0, 2 00004ABA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004ABC-00004AC4 fn00004ABC: 00004ABC 4E56 0000 link A6, 0 00004AC0 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00004ABC-00004AC4 fn00004ABC: // (misaligned) 00004ABE 0000 48E7 ori.b D0, 0xE7 00004AC2 0118 btst [A0]+, D0 00004AC4 266E 0008 movea.l A3, [A6 + 0x8] 00004AC8 286E 000C movea.l A4, [A6 + 0xC] 00004ACC 36BC 0001 move.w [A3], 0x1 00004AD0 2F0C move.l -[A7], A4 00004AD2 4EBA F924 jsr [PC - 0x6DC /* 000043F8 */] 00004AD6 4A80 tst.l D0 00004AD8 588F addq.l A7, 4 00004ADA 6608 bne +0xA /* 00004AE4 */ 00004ADC 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004AE2 601A bra +0x1C /* 00004AFE */ label00004AE4: 00004AE4 3E2C 001A move.w D7, [A4 + 0x1A] 00004AE8 5347 subq.w D7, 1 00004AEA 7001 moveq.l D0, 0x01 00004AEC C047 and.w D0, D7 00004AEE 6704 beq +0x6 /* 00004AF4 */ 00004AF0 7002 moveq.l D0, 0x02 00004AF2 6002 bra +0x4 /* 00004AF6 */ label00004AF4: 00004AF4 7001 moveq.l D0, 0x01 label00004AF6: 00004AF6 4880 ext.w D0 00004AF8 3680 move.w [A3], D0 00004AFA 426E 0010 clr.w [A6 + 0x10] label00004AFE: 00004AFE 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00004B04 4E5E unlink A6 00004B06 205F movea.l A0, [A7]+ 00004B08 504F addq.w A7, 8 00004B0A 4ED0 jmp [A0] 00004B0C 9047 sub.w D0, D7 00004B0E 4554 chk.w D2, [A4] 00004B10 4449 neg.w A1 00004B12 4749 chk.w D3, A1 00004B14 5441 addq.w D1, 2 00004B16 4C46 4F52 movem.l D1,D4,D6,A0,A1,A2,A3,A6, D6 00004B1A 4D41 chk.w D6, D1 00004B1C 5400 addq.b D0, 2 00004B1E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004B22 FFEA .invalid <> 00004B24 48E7 0118 movem.l -[A7], D7,A3,A4 00004B28 286E 000C movea.l A4, [A6 + 0xC] 00004B2C 2E2E 0008 move.l D7, [A6 + 0x8] 00004B30 2F0C move.l -[A7], A4 00004B32 4EBA F8C4 jsr [PC - 0x73C /* 000043F8 */] 00004B36 2640 movea.l A3, D0 00004B38 200B move.l D0, A3 00004B3A 588F addq.l A7, 4 00004B3C 6608 bne +0xA /* 00004B46 */ 00004B3E 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004B44 6070 bra +0x72 /* 00004BB6 */ label00004B46: 00004B46 302C 0010 move.w D0, [A4 + 0x10] 00004B4A 6634 bne +0x36 /* 00004B80 */ 00004B4C 206B 000E movea.l A0, [A3 + 0xE] 00004B50 7009 moveq.l D0, 0x09 00004B52 B068 000E cmp.w D0, [A0 + 0xE] 00004B56 6710 beq +0x12 /* 00004B68 */ 00004B58 0C87 0000 AC44 cmpi.l D7, 0xAC44 00004B5E 6730 beq +0x32 /* 00004B90 */ 00004B60 3D7C FFFB 0010 move.w [A6 + 0x10], 0xFFFB 00004B66 604E bra +0x50 /* 00004BB6 */ label00004B68: 00004B68 0C87 0000 AC44 cmpi.l D7, 0xAC44 00004B6E 6720 beq +0x22 /* 00004B90 */ 00004B70 0C87 0000 BB80 cmpi.l D7, 0xBB80 00004B76 6718 beq +0x1A /* 00004B90 */ 00004B78 3D7C FFFB 0010 move.w [A6 + 0x10], 0xFFFB 00004B7E 6036 bra +0x38 /* 00004BB6 */ label00004B80: 00004B80 0C87 0000 AC44 cmpi.l D7, 0xAC44 00004B86 6708 beq +0xA /* 00004B90 */ 00004B88 3D7C FFFB 0010 move.w [A6 + 0x10], 0xFFFB 00004B8E 6026 bra +0x28 /* 00004BB6 */ label00004B90: 00004B90 41EE FFEA lea.l A0, [A6 - 0x16] 00004B94 43EC 0010 lea.l A1, [A4 + 0x10] 00004B98 7004 moveq.l D0, 0x04 label00004B9A: 00004B9A 20D9 move.l [A0]+, [A1]+ 00004B9C 51C8 FFFC dbf D0, -0x6 /* 00004B9A */ 00004BA0 30D9 move.w [A0]+, [A1]+ 00004BA2 2D47 FFEE move.l [A6 - 0x12], D7 00004BA6 486E FFEA pea.l [A6 - 0x16] 00004BAA 2F0C move.l -[A7], A4 00004BAC 4EBA FC56 jsr [PC - 0x3AA /* 00004804 */] 00004BB0 3D40 0010 move.w [A6 + 0x10], D0 00004BB4 508F addq.l A7, 8 label00004BB6: 00004BB6 4CEE 1880 FFDE movem.l D7,A3,A4, [A6 - 0x22] 00004BBC 4E5E unlink A6 00004BBE 205F movea.l A0, [A7]+ 00004BC0 504F addq.w A7, 8 00004BC2 4ED0 jmp [A0] 00004BC4 8D53 or.w [A3], D6 00004BC6 4554 chk.w D2, [A4] 00004BC8 5341 subq.w D1, 1 00004BCA 4D50 chk.w D6, [A0] 00004BCC 4C45 5241 movem.l D0,D6,A1,A4,A6, D5 00004BD0 5445 addq.w D5, 2 00004BD2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004BD6 0000 48E7 ori.b D0, 0xE7 00004BDA 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00004BDE 0008 286E ori.b A0, 0x6E /* 'n' */ 00004BE2 000C 26BC ori.b A4, 0xBC 00004BE6 0000 AC44 ori.b D0, 0x44 /* 'D' */ 00004BEA 2F0C move.l -[A7], A4 00004BEC 4EBA F80A jsr [PC - 0x7F6 /* 000043F8 */] 00004BF0 4A80 tst.l D0 00004BF2 588F addq.l A7, 4 00004BF4 6608 bne +0xA /* 00004BFE */ 00004BF6 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004BFC 6008 bra +0xA /* 00004C06 */ label00004BFE: 00004BFE 26AC 0014 move.l [A3], [A4 + 0x14] 00004C02 426E 0010 clr.w [A6 + 0x10] label00004C06: 00004C06 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00004C0C 4E5E unlink A6 00004C0E 205F movea.l A0, [A7]+ 00004C10 504F addq.w A7, 8 00004C12 4ED0 jmp [A0] 00004C14 8D47 4554 pack D6, D7, 0x4554 00004C18 5341 subq.w D1, 1 00004C1A 4D50 chk.w D6, [A0] 00004C1C 4C45 5241 movem.l D0,D6,A1,A4,A6, D5 00004C20 5445 addq.w D5, 2 00004C22 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C26 0000 2F2E ori.b D0, 0x2E /* '.' */ 00004C2A 000A 4EBA ori.b A2, 0xBA 00004C2E F7CA .invalid <> 00004C30 4A80 tst.l D0 00004C32 588F addq.l A7, 4 00004C34 6608 bne +0xA /* 00004C3E */ 00004C36 3D7C FFFA 000E move.w [A6 + 0xE], 0xFFFA 00004C3C 6014 bra +0x16 /* 00004C52 */ label00004C3E: 00004C3E 7010 moveq.l D0, 0x10 00004C40 B06E 0008 cmp.w D0, [A6 + 0x8] 00004C44 6708 beq +0xA /* 00004C4E */ 00004C46 3D7C FFFB 000E move.w [A6 + 0xE], 0xFFFB 00004C4C 6004 bra +0x6 /* 00004C52 */ label00004C4E: 00004C4E 426E 000E clr.w [A6 + 0xE] label00004C52: 00004C52 4E5E unlink A6 00004C54 205F movea.l A0, [A7]+ 00004C56 5C4F addq.w A7, 6 00004C58 4ED0 jmp [A0] 00004C5A 8D53 or.w [A3], D6 00004C5C 4554 chk.w D2, [A4] 00004C5E 5341 subq.w D1, 1 00004C60 4D50 chk.w D6, [A0] 00004C62 4C45 5349 movem.l D0,D3,D6,A0,A1,A4,A6, D5 00004C66 5A45 addq.w D5, 5 00004C68 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C6C 0000 48E7 ori.b D0, 0xE7 00004C70 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 00004C74 0008 286E ori.b A0, 0x6E /* 'n' */ 00004C78 000C 36BC ori.b A4, 0xBC 00004C7C 0010 2F0C ori.b [A0], 0xC 00004C80 4EBA F776 jsr [PC - 0x88A /* 000043F8 */] 00004C84 4A80 tst.l D0 00004C86 588F addq.l A7, 4 00004C88 6608 bne +0xA /* 00004C92 */ 00004C8A 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004C90 6010 bra +0x12 /* 00004CA2 */ label00004C92: 00004C92 7006 moveq.l D0, 0x06 00004C94 B06C 0010 cmp.w D0, [A4 + 0x10] 00004C98 6604 bne +0x6 /* 00004C9E */ 00004C9A 36BC 0014 move.w [A3], 0x14 label00004C9E: 00004C9E 426E 0010 clr.w [A6 + 0x10] label00004CA2: 00004CA2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00004CA8 4E5E unlink A6 00004CAA 205F movea.l A0, [A7]+ 00004CAC 504F addq.w A7, 8 00004CAE 4ED0 jmp [A0] 00004CB0 8D47 4554 pack D6, D7, 0x4554 00004CB4 5341 subq.w D1, 1 00004CB6 4D50 chk.w D6, [A0] 00004CB8 4C45 5349 movem.l D0,D3,D6,A0,A1,A4,A6, D5 00004CBC 5A45 addq.w D5, 5 00004CBE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004CC0-00004CC4 fn00004CC0: 00004CC0 4E56 FFFC link A6, -0x0004 // end alternate branch 00004CC0-00004CC4 fn00004CC0: // (misaligned) 00004CC2 FFFC .invalid <> 00004CC4 48E7 0018 movem.l -[A7], A3,A4 00004CC8 266E 000C movea.l A3, [A6 + 0xC] 00004CCC 286E 0008 movea.l A4, [A6 + 0x8] 00004CD0 7010 moveq.l D0, 0x10 00004CD2 2880 move.l [A4], D0 00004CD4 2F0B move.l -[A7], A3 00004CD6 4EBA F720 jsr [PC - 0x8E0 /* 000043F8 */] 00004CDA 2D40 FFFC move.l [A6 - 0x4], D0 00004CDE 588F addq.l A7, 4 00004CE0 6608 bne +0xA /* 00004CEA */ 00004CE2 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004CE8 6024 bra +0x26 /* 00004D0E */ label00004CEA: 00004CEA 302B 0010 move.w D0, [A3 + 0x10] 00004CEE 661A bne +0x1C /* 00004D0A */ 00004CF0 206E FFFC movea.l A0, [A6 - 0x4] 00004CF4 2068 000E movea.l A0, [A0 + 0xE] 00004CF8 3028 000E move.w D0, [A0 + 0xE] 00004CFC 5D40 subq.w D0, 6 00004CFE 6606 bne +0x8 /* 00004D06 */ 00004D00 7012 moveq.l D0, 0x12 00004D02 2880 move.l [A4], D0 00004D04 6004 bra +0x6 /* 00004D0A */ label00004D06: 00004D06 7010 moveq.l D0, 0x10 00004D08 2880 move.l [A4], D0 label00004D0A: 00004D0A 426E 0010 clr.w [A6 + 0x10] label00004D0E: 00004D0E 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00004D14 4E5E unlink A6 00004D16 205F movea.l A0, [A7]+ 00004D18 504F addq.w A7, 8 00004D1A 4ED0 jmp [A0] 00004D1C 9447 sub.w D2, D7 00004D1E 4554 chk.w D2, [A4] 00004D20 5045 addq.w D5, 8 00004D22 5249 addq.w A1, 1 00004D24 5048 addq.w A0, 8 00004D26 4552 chk.w D2, [A2] 00004D28 414C chk.w D0, A4 00004D2A 4F50 chk.w D7, [A0] 00004D2C 5449 addq.w A1, 2 00004D2E 4F4E chk.w D7, A6 00004D30 5300 subq.b D0, 1 00004D32 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004D34-00004D38 fn00004D34: 00004D34 4E56 FFFC link A6, -0x0004 // end alternate branch 00004D34-00004D38 fn00004D34: // (misaligned) 00004D36 FFFC .invalid <> 00004D38 48E7 0018 movem.l -[A7], A3,A4 00004D3C 266E 0008 movea.l A3, [A6 + 0x8] 00004D40 286E 000C movea.l A4, [A6 + 0xC] 00004D44 4253 clr.w [A3] 00004D46 2F0C move.l -[A7], A4 00004D48 4EBA F6AE jsr [PC - 0x952 /* 000043F8 */] 00004D4C 2D40 FFFC move.l [A6 - 0x4], D0 00004D50 588F addq.l A7, 4 00004D52 6608 bne +0xA /* 00004D5C */ 00004D54 3D7C FFFA 0010 move.w [A6 + 0x10], 0xFFFA 00004D5A 601E bra +0x20 /* 00004D7A */ label00004D5C: 00004D5C 302C 0010 move.w D0, [A4 + 0x10] 00004D60 6614 bne +0x16 /* 00004D76 */ 00004D62 206E FFFC movea.l A0, [A6 - 0x4] 00004D66 2068 000E movea.l A0, [A0 + 0xE] 00004D6A 3028 000E move.w D0, [A0 + 0xE] 00004D6E 5D40 subq.w D0, 6 00004D70 6604 bne +0x6 /* 00004D76 */ 00004D72 36BC 0008 move.w [A3], 0x8 label00004D76: 00004D76 426E 0010 clr.w [A6 + 0x10] label00004D7A: 00004D7A 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00004D80 4E5E unlink A6 00004D82 205F movea.l A0, [A7]+ 00004D84 504F addq.w A7, 8 00004D86 4ED0 jmp [A0] 00004D88 9742 subx.w D3, D2 00004D8A 4954 chk.w D4, [A4] 00004D8C 534F subq.w A7, 1 00004D8E 4649 not.w A1 00004D90 4E50 5554 link A0, -0xFFFFAAAC 00004D94 4C45 5645 movem.l D0,D2,D6,A1,A2,A4,A6, D5 00004D98 4C43 4F4E movem.l D1,D2,D3,D6,A0,A1,A2,A3,A6, D3 00004D9C 5452 addq.w [A2], 2 00004D9E 4F4C chk.w D7, A4 00004DA0 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004DA4 0000 48E7 ori.b D0, 0xE7 00004DA8 0108 btst A0, D0 00004DAA 286E 0008 movea.l A4, [A6 + 0x8] 00004DAE 486C 0010 pea.l [A4 + 0x10] 00004DB2 2F0C move.l -[A7], A4 00004DB4 4EBA FA4E jsr [PC - 0x5B2 /* 00004804 */] 00004DB8 3E00 move.w D7, D0 00004DBA 6706 beq +0x8 /* 00004DC2 */ 00004DBC 3D47 000C move.w [A6 + 0xC], D7 00004DC0 600A bra +0xC /* 00004DCC */ label00004DC2: 00004DC2 2F0C move.l -[A7], A4 00004DC4 4EBA E636 jsr [PC - 0x19CA /* 000033FC */] 00004DC8 426E 000C clr.w [A6 + 0xC] label00004DCC: 00004DCC 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00004DD2 4E5E unlink A6 00004DD4 2E9F move.l [A7], [A7]+ 00004DD6 4E75 rts 00004DD8 9253 sub.w D1, [A3] 00004DDA 4156 chk.w D0, [A6] 00004DDC 4550 chk.w D2, [A0] 00004DDE 4552 chk.w D2, [A2] 00004DE0 4950 chk.w D4, [A0] 00004DE2 4845 swap.w D5 00004DE4 5241 addq.w D1, 1 00004DE6 4C49 4E46 movem.l D1,D2,D6,A1,A2,A3,A6, A1 00004DEA 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 00004DEC 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00004DEE-00004DF0 fn00004DEE: 00004DEE 225F movea.l A1, [A7]+ // end alternate branch 00004DEE-00004DF0 fn00004DEE: // (misaligned) 00004DF0 201F move.l D0, [A7]+ 00004DF2 A122 syscall NewHandle, flags=1 00004DF4 2E88 move.l [A7], A0 00004DF6 4ED1 jmp [A1] fn00004DF8: 00004DF8 225F movea.l A1, [A7]+ 00004DFA 205F movea.l A0, [A7]+ 00004DFC A025 syscall GetHandleSize 00004DFE 2E80 move.l [A7], D0 00004E00 4ED1 jmp [A1] fn00004E02: 00004E02 221F move.l D1, [A7]+ 00004E04 201F move.l D0, [A7]+ 00004E06 225F movea.l A1, [A7]+ 00004E08 205F movea.l A0, [A7]+ 00004E0A A02E syscall BlockMove/BlockMoveData 00004E0C 2241 movea.l A1, D1 00004E0E 4ED1 jmp [A1] fn00004E10: 00004E10 201F move.l D0, [A7]+ 00004E12 225F movea.l A1, [A7]+ 00004E14 205F movea.l A0, [A7]+ 00004E16 2F00 move.l -[A7], D0 00004E18 A03B syscall Delay 00004E1A 2280 move.l [A1], D0 00004E1C 4E75 rts fn00004E1E: 00004E1E 4E56 FFC0 link A6, -0x0040 00004E22 41EE FFC0 lea.l A0, [A6 - 0x40] 00004E26 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 00004E2C A014 syscall GetVol/PBHGetVol/HGetVol 00004E2E 3D40 0010 move.w [A6 + 0x10], D0 00004E32 226E 0008 movea.l A1, [A6 + 0x8] 00004E36 32A8 0016 move.w [A1], [A0 + 0x16] 00004E3A 4E5E unlink A6 00004E3C 225F movea.l A1, [A7]+ 00004E3E 508F addq.l A7, 8 00004E40 4ED1 jmp [A1] fn00004E42: 00004E42 4E56 FFC0 link A6, -0x0040 00004E46 41EE FFC0 lea.l A0, [A6 - 0x40] 00004E4A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00004E50 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00004E56 A015 syscall SetVol/PBHSetVol/HSetVol 00004E58 3D40 000E move.w [A6 + 0xE], D0 00004E5C 4E5E unlink A6 00004E5E 225F movea.l A1, [A7]+ 00004E60 5C8F addq.l A7, 6 00004E62 4ED1 jmp [A1] fn00004E64: 00004E64 225F movea.l A1, [A7]+ 00004E66 205F movea.l A0, [A7]+ 00004E68 A069 syscall HGetState 00004E6A 1E80 move.b [A7], D0 00004E6C 4ED1 jmp [A1] fn00004E6E: 00004E6E 225F movea.l A1, [A7]+ 00004E70 101F move.b D0, [A7]+ 00004E72 205F movea.l A0, [A7]+ 00004E74 A06A syscall HSetState 00004E76 4ED1 jmp [A1] fn00004E78: 00004E78 4A78 028E tst.w [0x0000028E /* ROM85 */] 00004E7C 6B22 bmi +0x24 /* 00004EA0 */ 00004E7E 303C 0090 move.w D0, 0x90 00004E82 A346 syscall GetOSTrapAddress, flags=3 00004E84 2248 movea.l A1, A0 00004E86 303C 009F move.w D0, 0x9F 00004E8A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00004E8C B3C8 cmpa.l A1, A0 00004E8E 6710 beq +0x12 /* 00004EA0 */ 00004E90 225F movea.l A1, [A7]+ 00004E92 205F movea.l A0, [A7]+ 00004E94 301F move.w D0, [A7]+ 00004E96 2F09 move.l -[A7], A1 00004E98 A090 syscall SysEnvirons 00004E9A 3F40 0004 move.w [A7 + 0x4], D0 00004E9E 4E75 rts label00004EA0: 00004EA0 206F 0004 movea.l A0, [A7 + 0x4] 00004EA4 303C 0001 move.w D0, 0x1 00004EA8 2248 movea.l A1, A0 00004EAA 6006 bra +0x8 /* 00004EB2 */ 00004EAC 0313 btst [A3], D1 00004EAE 0B02 btst D2, D5 00004EB0 0100 btst D0, D0 label00004EB2: 00004EB2 303C 0010 move.w D0, 0x10 00004EB6 E240 asr D0.w, 1 00004EB8 5340 subq.w D0, 1 label00004EBA: 00004EBA 4258 clr.w [A0]+ 00004EBC 51C8 FFFC dbf D0, -0x6 /* 00004EBA */ 00004EC0 32BC 0001 move.w [A1], 0x1 00004EC4 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00004EC8 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00004ECE 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 00004ED4 6742 beq +0x44 /* 00004F18 */ 00004ED6 4A28 0008 tst.b [A0 + 0x8] 00004EDA 6E20 bgt +0x22 /* 00004EFC */ 00004EDC 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00004EE2 4A78 028E tst.w [0x0000028E /* ROM85 */] 00004EE6 6B30 bmi +0x32 /* 00004F18 */ 00004EE8 337C 0001 0002 move.w [A1 + 0x2], 0x1 00004EEE 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00004EF2 6A24 bpl +0x26 /* 00004F18 */ 00004EF4 337C 0002 0002 move.w [A1 + 0x2], 0x2 00004EFA 601C bra +0x1E /* 00004F18 */ label00004EFC: 00004EFC 4269 0002 clr.w [A1 + 0x2] 00004F00 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00004F06 6E10 bgt +0x12 /* 00004F18 */ 00004F08 6708 beq +0xA /* 00004F12 */ 00004F0A 337C 0004 0002 move.w [A1 + 0x2], 0x4 00004F10 6006 bra +0x8 /* 00004F18 */ label00004F12: 00004F12 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00004F18: 00004F18 4269 0004 clr.w [A1 + 0x4] 00004F1C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00004F22 6E0A bgt +0xC /* 00004F2E */ 00004F24 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00004F28 5240 addq.w D0, 1 00004F2A 1340 0007 move.b [A1 + 0x7], D0 label00004F2E: 00004F2E 4A78 028E tst.w [0x0000028E /* ROM85 */] 00004F32 6B0E bmi +0x10 /* 00004F42 */ 00004F34 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00004F3A 6706 beq +0x8 /* 00004F42 */ 00004F3C 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00004F42: 00004F42 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00004F48 6206 bhi +0x8 /* 00004F50 */ 00004F4A 137C 0001 0009 move.b [A1 + 0x9], 0x1 label00004F50: 00004F50 1038 021E move.b D0, [0x0000021E /* KbdType */] 00004F54 41FA FF5B lea.l A0, [PC - 0xA5 /* 00004EB1, value 0x303C00 '0<\0', cstring "" */] 00004F58 323C 0004 move.w D1, 0x4 label00004F5C: 00004F5C B020 cmp.b D0, -[A0] 00004F5E 57C9 FFFC dbeq D1, -0x6 /* 00004F5C */ 00004F62 5241 addq.w D1, 1 00004F64 3341 000A move.w [A1 + 0xA], D1 00004F68 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00004F6C 6B18 bmi +0x1A /* 00004F86 */ 00004F6E 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00004F72 0201 000F andi.b D1, 0xF 00004F76 0C01 0001 cmpi.b D1, 0x1 00004F7A 660A bne +0xC /* 00004F86 */ 00004F7C 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00004F80 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00004F86: 00004F86 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00004F8C 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00004F90 6D44 blt +0x46 /* 00004FD6 */ 00004F92 4269 000E clr.w [A1 + 0xE] 00004F96 323C 003C move.w D1, 0x3C /* '<' */ label00004F9A: 00004F9A 4267 clr.w -[A7] 00004F9C 51C9 FFFC dbf D1, -0x6 /* 00004F9A */ 00004FA0 204F movea.l A0, A7 00004FA2 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00004FA8 7008 moveq.l D0, 0x08 00004FAA A260 syscall FSDispatch/HFSDispatch, flags=2 00004FAC 6624 bne +0x26 /* 00004FD2 */ 00004FAE 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00004FB4 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00004FB6 661A bne +0x1C /* 00004FD2 */ 00004FB8 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00004FBE 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 00004FC6 7001 moveq.l D0, 0x01 00004FC8 A260 syscall FSDispatch/HFSDispatch, flags=2 00004FCA 6606 bne +0x8 /* 00004FD2 */ 00004FCC 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00004FD2: 00004FD2 4FEF 007A lea.l A7, [A7 + 0x7A] label00004FD6: 00004FD6 2049 movea.l A0, A1 00004FD8 225F movea.l A1, [A7]+ 00004FDA 5C4F addq.w A7, 6 00004FDC 3EBC EA84 move.w [A7], 0xEA84 00004FE0 4ED1 jmp [A1] fn00004FE2: 00004FE2 225F movea.l A1, [A7]+ 00004FE4 205F movea.l A0, [A7]+ 00004FE6 7001 moveq.l D0, 0x01 00004FE8 A06E syscall SlotManager 00004FEA 3E80 move.w [A7], D0 00004FEC 4ED1 jmp [A1] fn00004FEE: 00004FEE 225F movea.l A1, [A7]+ 00004FF0 205F movea.l A0, [A7]+ 00004FF2 7015 moveq.l D0, 0x15 00004FF4 A06E syscall SlotManager 00004FF6 3E80 move.w [A7], D0 00004FF8 4ED1 jmp [A1] fn00004FFA: 00004FFA 4A78 028E tst.w [0x0000028E /* ROM85 */] 00004FFE 6B1C bmi +0x1E /* 0000501C */ 00005000 303C A89F move.w D0, 0xA89F 00005004 A346 syscall GetOSTrapAddress, flags=3 00005006 2248 movea.l A1, A0 00005008 303C A055 move.w D0, 0xA055 0000500C A346 syscall GetOSTrapAddress, flags=3 0000500E B3C8 cmpa.l A1, A0 00005010 670A beq +0xC /* 0000501C */ 00005012 225F movea.l A1, [A7]+ 00005014 201F move.l D0, [A7]+ 00005016 A055 syscall StripAddress 00005018 2E80 move.l [A7], D0 0000501A 4ED1 jmp [A1] label0000501C: 0000501C 225F movea.l A1, [A7]+ 0000501E 201F move.l D0, [A7]+ 00005020 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005024 2E80 move.l [A7], D0 00005026 4ED1 jmp [A1] fn00005028: 00005028 2F00 move.l -[A7], D0 0000502A 2F01 move.l -[A7], D1 0000502C 302F 0010 move.w D0, [A7 + 0x10] 00005030 C1EF 000E muls.w D0, [A7 + 0xE] 00005034 322F 000C move.w D1, [A7 + 0xC] 00005038 C3EF 0012 muls.w D1, [A7 + 0x12] 0000503C D041 add.w D0, D1 0000503E 4840 swap.w D0 00005040 4240 clr.w D0 00005042 322F 0012 move.w D1, [A7 + 0x12] 00005046 C2EF 000E mulu.w D1, [A7 + 0xE] 0000504A D081 add.l D0, D1 0000504C 2F40 0010 move.l [A7 + 0x10], D0 00005050 221F move.l D1, [A7]+ 00005052 201F move.l D0, [A7]+ 00005054 2F57 0004 move.l [A7 + 0x4], [A7] 00005058 588F addq.l A7, 4 0000505A 4E75 rts fn0000505C: 0000505C 4E56 0000 link A6, 0 00005060 2F00 move.l -[A7], D0 00005062 2F01 move.l -[A7], D1 00005064 202F 0014 move.l D0, [A7 + 0x14] 00005068 222F 0010 move.l D1, [A7 + 0x10] 0000506C 4EBA 0014 jsr [PC + 0x14 /* 00005082 */] 00005070 2F41 0014 move.l [A7 + 0x14], D1 00005074 221F move.l D1, [A7]+ 00005076 201F move.l D0, [A7]+ 00005078 4E5E unlink A6 0000507A 2F57 0004 move.l [A7 + 0x4], [A7] 0000507E 588F addq.l A7, 4 00005080 4E75 rts fn00005082: 00005082 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00005086 2A00 move.l D5, D0 00005088 6A02 bpl +0x4 /* 0000508C */ 0000508A 4480 neg.l D0 label0000508C: 0000508C 2C01 move.l D6, D1 0000508E 6A02 bpl +0x4 /* 00005092 */ 00005090 4481 neg.l D1 label00005092: 00005092 2401 move.l D2, D1 00005094 4842 swap.w D2 00005096 4A42 tst.w D2 00005098 661C bne +0x1E /* 000050B6 */ 0000509A 3600 move.w D3, D0 0000509C 4240 clr.w D0 0000509E 4840 swap.w D0 000050A0 6704 beq +0x6 /* 000050A6 */ 000050A2 80C1 divu.w D0, D1 000050A4 3400 move.w D2, D0 label000050A6: 000050A6 4842 swap.w D2 000050A8 3003 move.w D0, D3 000050AA 80C1 divu.w D0, D1 000050AC 3400 move.w D2, D0 000050AE 2202 move.l D1, D2 000050B0 4240 clr.w D0 000050B2 4840 swap.w D0 000050B4 6022 bra +0x24 /* 000050D8 */ label000050B6: 000050B6 2400 move.l D2, D0 000050B8 4240 clr.w D0 000050BA 4840 swap.w D0 000050BC 4842 swap.w D2 000050BE 4242 clr.w D2 000050C0 2601 move.l D3, D1 000050C2 7200 moveq.l D1, 0x00 000050C4 780F moveq.l D4, 0x0F label000050C6: 000050C6 D482 add.l D2, D2 000050C8 D180 addx.l D0, D0 000050CA D281 add.l D1, D1 000050CC B083 cmp.l D0, D3 000050CE 6D04 blt +0x6 /* 000050D4 */ 000050D0 9083 sub.l D0, D3 000050D2 5201 addq.b D1, 1 label000050D4: 000050D4 51CC FFF0 dbf D4, -0x12 /* 000050C6 */ label000050D8: 000050D8 4A85 tst.l D5 000050DA 6A02 bpl +0x4 /* 000050DE */ 000050DC 4480 neg.l D0 label000050DE: 000050DE BB86 xor.l D6, D5 000050E0 6A02 bpl +0x4 /* 000050E4 */ 000050E2 4481 neg.l D1 label000050E4: 000050E4 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000050E8 4E75 rts fn000050EA: 000050EA 4E56 0000 link A6, 0 000050EE 48E7 E000 movem.l -[A7], D0,D1,D2 000050F2 7401 moveq.l D2, 0x01 000050F4 202F 0014 move.l D0, [A7 + 0x14] 000050F8 222F 0018 move.l D1, [A7 + 0x18] 000050FC 6A02 bpl +0x4 /* 00005100 */ 000050FE 4481 neg.l D1 label00005100: 00005100 6726 beq +0x28 /* 00005128 */ label00005102: 00005102 0801 0000 btst.b D1, 0x0 00005106 670A beq +0xC /* 00005112 */ 00005108 2F00 move.l -[A7], D0 0000510A 2F02 move.l -[A7], D2 0000510C 4EBA FF1A jsr [PC - 0xE6 /* 00005028 */] 00005110 241F move.l D2, [A7]+ label00005112: 00005112 0C81 0000 0001 cmpi.l D1, 0x1 00005118 6F0A ble +0xC /* 00005124 */ 0000511A 2F00 move.l -[A7], D0 0000511C 2F00 move.l -[A7], D0 0000511E 4EBA FF08 jsr [PC - 0xF8 /* 00005028 */] 00005122 201F move.l D0, [A7]+ label00005124: 00005124 E281 asr D1, 1 00005126 66DA bne -0x24 /* 00005102 */ label00005128: 00005128 222F 0018 move.l D1, [A7 + 0x18] 0000512C 6C0C bge +0xE /* 0000513A */ 0000512E 7001 moveq.l D0, 0x01 00005130 2F00 move.l -[A7], D0 00005132 2F02 move.l -[A7], D2 00005134 4EBA FF26 jsr [PC - 0xDA /* 0000505C */] 00005138 241F move.l D2, [A7]+ label0000513A: 0000513A 2F42 0018 move.l [A7 + 0x18], D2 0000513E 4CDF 0007 movem.l D0,D1,D2, [A7]+ 00005142 4E5E unlink A6 00005144 2F57 0004 move.l [A7 + 0x4], [A7] 00005148 588F addq.l A7, 4 0000514A 4E75 rts